/* PrintFast Pro - Complete Stylesheet - theprintportal.pro Blue Theme */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;background:#eef2f7;overflow-x:hidden;}
:root{--blue:#1565C0;--blue-dark:#0D47A1;--blue-darker:#0A3A80;--blue-light:#1E88E5;--blue-bright:#2196F3;--accent:#42A5F5;--success:#2E7D32;--warning:#E65100;--danger:#C62828;--sidebar-w:270px;--header-h:56px;}
a{color:var(--blue);text-decoration:none;}

/* ===== SIDEBAR ===== */
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);background:var(--blue);z-index:1000;overflow-y:auto;overflow-x:hidden;transition:transform .3s;}
.sidebar::-webkit-scrollbar{width:3px;}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px;}
.sb-brand{padding:16px 18px;display:flex;align-items:center;gap:12px;background:var(--blue-dark);border-bottom:1px solid rgba(255,255,255,.1);}
.sb-brand-avatar{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;}
.sb-brand-text{color:#fff;font-size:16px;font-weight:700;}.sb-brand-text small{display:block;font-size:10px;font-weight:400;opacity:.7;margin-top:1px;}
.sb-user-card{margin:12px;padding:12px 14px;background:var(--blue-dark);border-radius:10px;border:1px solid rgba(255,255,255,.08);}
.sb-user-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.sb-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#42A5F5,#1E88E5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;}
.sb-user-name{color:#fff;font-size:13px;font-weight:600;}.sb-user-role{color:rgba(255,255,255,.6);font-size:10px;text-transform:uppercase;letter-spacing:.5px;}
.sb-wallet-row{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;}
.sb-wallet-label{color:rgba(255,255,255,.6);font-size:10px;}.sb-wallet-amount{color:#69F0AE;font-size:16px;font-weight:700;}
.sb-wallet-btn{padding:5px 12px;background:#43A047;color:#fff;border:none;border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}.sb-wallet-btn:hover{background:#388E3C;color:#fff;}
.sb-heading{padding:14px 18px 6px;font-size:10px;font-weight:700;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1.5px;}
.sb-divider{border:0;border-top:1px solid rgba(255,255,255,.08);margin:6px 12px;}
.sb-nav{list-style:none;padding:0;}
.sb-nav-link{display:flex;align-items:center;gap:10px;padding:11px 18px;color:rgba(255,255,255,.85);text-decoration:none;font-size:13px;font-weight:500;transition:all .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;}
.sb-nav-link:hover{background:rgba(255,255,255,.1);color:#fff;}.sb-nav-link.active{background:rgba(255,255,255,.15);color:#fff;font-weight:600;}
.sb-nav-link .text{flex:1;}.sb-nav-link .arrow{font-size:10px;transition:transform .2s;margin-left:auto;color:rgba(255,255,255,.4);}.sb-nav-link .arrow.open{transform:rotate(90deg);}
.sb-badge{margin-left:auto;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;}
.sb-badge-fast{background:#43A047;color:#fff;}.sb-badge-new{background:#FF6F00;color:#fff;}.sb-badge-hot{background:#D32F2F;color:#fff;}.sb-badge-count{background:rgba(255,255,255,.2);color:#fff;border-radius:10px;}
.sb-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:rgba(0,0,0,.12);}.sb-submenu.open{max-height:600px;}
.sb-submenu a{display:flex;align-items:center;gap:8px;padding:9px 18px 9px 50px;color:rgba(255,255,255,.7);text-decoration:none;font-size:12px;transition:all .15s;}
.sb-submenu a:hover{color:#fff;background:rgba(255,255,255,.06);padding-left:54px;}.sb-submenu a i{width:18px;text-align:center;font-size:12px;}

/* Service Icons */
.svc-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}
.svc-icon.aadhaar{background:rgba(255,152,0,.2);color:#FFB74D;}.svc-icon.voter{background:rgba(76,175,80,.2);color:#81C784;}
.svc-icon.pan{background:rgba(233,30,99,.2);color:#F48FB1;}.svc-icon.vehicle{background:rgba(244,67,54,.2);color:#EF9A9A;}
.svc-icon.ration{background:rgba(156,39,176,.2);color:#CE93D8;}.svc-icon.farmer{background:rgba(121,85,72,.2);color:#BCAAA4;}
.svc-icon.ll{background:rgba(0,150,136,.2);color:#80CBC4;}.svc-icon.electric{background:rgba(255,193,7,.2);color:#FFD54F;}
.svc-icon.manual{background:rgba(96,125,139,.2);color:#B0BEC5;}.svc-icon.nsdl{background:rgba(63,81,181,.2);color:#9FA8DA;}
.svc-icon.passbook{background:rgba(0,188,212,.2);color:#80DEEA;}.svc-icon.pincode{background:rgba(255,87,34,.2);color:#FF8A65;}
.svc-icon.mobile{background:rgba(103,58,183,.2);color:#B39DDB;}.svc-icon.wallet{background:rgba(76,175,80,.2);color:#81C784;}
.svc-icon.dashboard{background:rgba(33,150,243,.2);color:#90CAF9;}

/* Community */
.sb-community{margin:8px 12px;}.sb-comm-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:4px 0;border-radius:8px;text-decoration:none;font-size:12px;font-weight:500;transition:all .2s;}
.sb-comm-btn.telegram{background:rgba(0,136,204,.2);color:#4FC3F7;}.sb-comm-btn.whatsapp{background:rgba(37,211,102,.2);color:#69F0AE;}
.sb-comm-btn.support{background:rgba(255,152,0,.2);color:#FFB74D;}
.sb-comm-btn:hover{filter:brightness(1.2);}

/* ===== MAIN CONTENT ===== */
.main{margin-left:var(--sidebar-w);min-height:100vh;}
.top-bar{height:var(--header-h);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 1px 4px rgba(0,0,0,.06);position:sticky;top:0;z-index:100;}
.tb-left{display:flex;align-items:center;gap:14px;}.menu-toggle{display:none;background:none;border:none;font-size:20px;color:var(--blue);cursor:pointer;}
.search-box{display:flex;align-items:center;background:#f0f3f6;border-radius:8px;padding:8px 14px;width:280px;border:1px solid #e8ecf0;}
.search-box input{border:none;background:none;outline:none;font-size:13px;width:100%;font-family:inherit;color:#333;}.search-box i{color:#999;font-size:13px;margin-right:8px;}
.tb-right{display:flex;align-items:center;gap:12px;}
.tb-icon{position:relative;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f0f3f6;color:var(--blue);font-size:15px;cursor:pointer;transition:all .2s;text-decoration:none;}
.tb-icon:hover{background:var(--blue);color:#fff;}.tb-icon .dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:#F44336;border-radius:50%;border:2px solid #fff;}
.tb-user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 4px;border-radius:8px;}
.tb-avatar{width:34px;height:34px;border-radius:8px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;}
.tb-info .name{font-size:12px;font-weight:600;color:#333;}.tb-info .role{font-size:10px;color:#999;}
.page{padding:18px 20px;}

/* ===== ALERTS ===== */
.alert{padding:12px 16px;border-radius:10px;margin-bottom:14px;font-size:13px;display:flex;align-items:center;gap:8px;transition:opacity .3s;}
.alert-success{background:#E8F5E9;color:#2E7D32;border:1px solid #C8E6C9;}
.alert-danger{background:#FFEBEE;color:#C62828;border:1px solid #FFCDD2;}
.alert-warning{background:#FFF3E0;color:#E65100;border:1px solid #FFE0B2;}
.alert-info{background:#E3F2FD;color:#1565C0;border:1px solid #BBDEFB;}

/* ===== NEWS BAR ===== */
.news-bar{background:var(--blue-dark);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:12px;margin-bottom:16px;overflow:hidden;}
.news-tag{padding:4px 10px;background:#F44336;color:#fff;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap;animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.6}}
.news-scroll{color:#fff;font-size:12px;flex:1;overflow:hidden;white-space:nowrap;}.news-scroll span{display:inline-block;animation:marquee 30s linear infinite;}
@keyframes marquee{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}

/* ===== STATS ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;}
.stat{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .2s;border-left:4px solid transparent;}
.stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);}
.stat.s1{border-left-color:var(--blue);}.stat.s2{border-left-color:#43A047;}.stat.s3{border-left-color:#FF6F00;}.stat.s4{border-left-color:#7B1FA2;}
.stat-ic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;}
.stat-ic.s1{background:var(--blue);}.stat-ic.s2{background:#43A047;}.stat-ic.s3{background:#FF6F00;}.stat-ic.s4{background:#7B1FA2;}
.stat-lbl{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:500;}
.stat-val{font-size:20px;font-weight:700;color:#222;margin-top:1px;}.stat-chg{font-size:10px;color:#43A047;margin-top:1px;}.stat-chg.down{color:#D32F2F;}

/* ===== SECTION HEADERS ===== */
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.sec-title{font-size:16px;font-weight:700;color:#222;display:flex;align-items:center;gap:8px;}.sec-title i{color:var(--blue);}
.sec-sub{font-size:11px;color:#999;}.sec-link{font-size:12px;color:var(--blue);text-decoration:none;font-weight:500;}

/* ===== CATEGORY CARDS ===== */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;}
.cat-card{background:#fff;border-radius:12px;padding:20px 14px;text-align:center;cursor:pointer;transition:all .25s;border:1px solid #eef0f3;box-shadow:0 1px 4px rgba(0,0,0,.03);display:block;overflow:hidden;text-decoration:none;}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.08);border-color:var(--blue-bright);}.cat-card:hover .cat-ic{transform:scale(1.08);}
.cat-ic{width:60px;height:60px;border-radius:14px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:26px;transition:transform .2s;}
.cat-name{font-size:13px;font-weight:600;color:#222;margin-bottom:3px;}.cat-desc{font-size:11px;color:#999;margin-bottom:6px;}
.cat-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;}
.cat-tag.api{background:#E3F2FD;color:#1565C0;}.cat-tag.manual{background:#FFF3E0;color:#E65100;}.cat-tag.mixed{background:#E8F5E9;color:#2E7D32;}

/* Category icon colors */
.cat-aadhaar{background:linear-gradient(135deg,#E3F2FD,#BBDEFB);color:#1565C0;}
.cat-pan{background:linear-gradient(135deg,#FFF3E0,#FFE0B2);color:#E65100;}
.cat-voter{background:linear-gradient(135deg,#E8F5E9,#C8E6C9);color:#2E7D32;}
.cat-vehicle{background:linear-gradient(135deg,#FFEBEE,#FFCDD2);color:#C62828;}
.cat-ration{background:linear-gradient(135deg,#F3E5F5,#E1BEE7);color:#7B1FA2;}
.cat-farmer{background:linear-gradient(135deg,#EFEBE9,#D7CCC8);color:#4E342E;}
.cat-ll_exam,.cat-ll{background:linear-gradient(135deg,#E0F2F1,#B2DFDB);color:#00695C;}
.cat-electric{background:linear-gradient(135deg,#FFFDE7,#FFF9C4);color:#F57F17;}
.cat-manual{background:linear-gradient(135deg,#ECEFF1,#CFD8DC);color:#37474F;}
.cat-nsdl{background:linear-gradient(135deg,#FCE4EC,#F8BBD0);color:#AD1457;}
.cat-passbook{background:linear-gradient(135deg,#E8EAF6,#C5CAE9);color:#283593;}
.cat-other{background:linear-gradient(135deg,#E0F7FA,#B2EBF2);color:#00838F;}

/* ===== CARDS ===== */
.card{background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.04);border:1px solid #eef0f3;margin-bottom:16px;}
.card-head{padding:14px 18px;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between;}
.card-head h3{font-size:13px;font-weight:700;color:#222;display:flex;align-items:center;gap:8px;}.card-head h3 i{color:var(--blue);}
.card-body{padding:14px 18px;}
.bot-grid{display:grid;grid-template-columns:5fr 3fr;gap:16px;}

/* Activity */
.act-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f8f9fa;}.act-item:last-child{border:none;}
.act-ic{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;}
.act-ic.ok{background:#E8F5E9;color:#2E7D32;}.act-ic.wait{background:#FFF3E0;color:#E65100;}.act-ic.fail{background:#FFEBEE;color:#C62828;}
.act-info{flex:1;}.act-title{font-size:12px;font-weight:500;color:#333;}.act-time{font-size:10px;color:#999;}
.act-amt{font-size:12px;font-weight:600;}.act-amt.dr{color:#C62828;}.act-amt.cr{color:#2E7D32;}

/* Quick actions */
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.qa-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 8px;border-radius:10px;cursor:pointer;transition:all .2s;text-decoration:none;background:#f8f9fa;}
.qa-item:hover{background:#E3F2FD;}.qa-item i{font-size:18px;color:var(--blue);}.qa-item span{font-size:10px;font-weight:500;color:#555;text-align:center;}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;text-decoration:none;}
.btn-primary{background:var(--blue);color:#fff;}.btn-primary:hover{background:var(--blue-dark);color:#fff;}
.btn-success{background:#43A047;color:#fff;}.btn-success:hover{background:#388E3C;color:#fff;}
.btn-danger{background:#D32F2F;color:#fff;}.btn-danger:hover{background:#B71C1C;color:#fff;}
.btn-warning{background:#FF6F00;color:#fff;}.btn-warning:hover{background:#E65100;color:#fff;}
.btn-outline{background:transparent;border:1px solid #ddd;color:#555;}.btn-outline:hover{border-color:var(--blue);color:var(--blue);}
.btn-sm{padding:6px 12px;font-size:11px;border-radius:6px;}
.btn-lg{padding:14px 28px;font-size:15px;}
.btn-block{width:100%;justify-content:center;}

/* ===== FORMS ===== */
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;}
.form-control{width:100%;padding:10px 14px;border:2px solid #e8ecf0;border-radius:8px;font-size:13px;font-family:inherit;transition:all .2s;outline:none;background:#fff;color:#333;}
.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,101,192,.1);}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
textarea.form-control{resize:vertical;min-height:80px;}
.form-text{font-size:11px;color:#999;margin-top:4px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* ===== TABLE ===== */
.table-wrap{overflow-x:auto;border-radius:10px;}
table{width:100%;border-collapse:collapse;}
table th{background:#f8f9fa;padding:10px 14px;font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:2px solid #eef0f3;}
table td{padding:10px 14px;font-size:13px;border-bottom:1px solid #f0f2f5;color:#333;}
table tr:hover{background:#fafbfc;}
table .status{padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;}
table .status.success{background:#E8F5E9;color:#2E7D32;}
table .status.pending{background:#FFF3E0;color:#E65100;}
table .status.failed,.status.rejected{background:#FFEBEE;color:#C62828;}
table .status.processing{background:#E3F2FD;color:#1565C0;}

/* ===== PAGINATION ===== */
.pagination{display:flex;gap:4px;justify-content:center;margin-top:16px;}
.pagination a,.pagination span{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #e8ecf0;color:#555;text-decoration:none;transition:all .15s;}
.pagination a:hover{border-color:var(--blue);color:var(--blue);}
.pagination .active{background:var(--blue);color:#fff;border-color:var(--blue);}

/* ===== LOGIN PAGE ===== */
.login-wrapper{display:flex;min-height:100vh;}
.login-left{flex:1;background:linear-gradient(135deg,var(--blue-darker) 0%,var(--blue) 50%,var(--blue-bright) 100%);display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden;}
.login-left::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.03);top:-100px;right:-100px;}
.login-left::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-80px;left:-60px;}
.login-left-content{position:relative;z-index:1;color:#fff;max-width:420px;}
.login-left-content h1{font-size:36px;font-weight:800;margin-bottom:16px;line-height:1.2;}
.login-left-content p{font-size:16px;opacity:.8;line-height:1.6;}
.login-features{margin-top:30px;}
.login-feature{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:rgba(255,255,255,.9);font-size:14px;}
.login-feature i{font-size:18px;color:#4FC3F7;width:24px;text-align:center;}
.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:60px;background:#fff;}
.login-form{width:100%;max-width:400px;}
.login-form h2{font-size:26px;font-weight:700;color:var(--blue-dark);margin-bottom:6px;}
.login-form .subtitle{font-size:14px;color:#999;margin-bottom:30px;}

/* ===== TOAST ===== */
.toast-msg{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:500;z-index:9999;transform:translateX(120%);transition:transform .3s;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.toast-msg.show{transform:translateX(0);}
.toast-success{background:#2E7D32;color:#fff;}.toast-danger{background:#C62828;color:#fff;}.toast-info{background:#1565C0;color:#fff;}

/* ===== TELEGRAM WIDGET ===== */
.tg-widget{position:fixed;bottom:20px;right:20px;z-index:999;}
.tg-btn{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0088cc,#00aaee);color:#fff;border:none;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,136,204,.4);animation:tgFloat 3s ease-in-out infinite;}
@keyframes tgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.tg-tip{position:absolute;bottom:60px;right:0;background:#fff;padding:8px 14px;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.12);white-space:nowrap;font-size:11px;font-weight:500;color:#333;opacity:0;transform:translateY(6px);transition:all .3s;pointer-events:none;}
.tg-widget:hover .tg-tip{opacity:1;transform:translateY(0);}

/* ===== OVERLAY ===== */
.sb-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:999;}.sb-overlay.show{display:block;}
.overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000;align-items:center;justify-content:center;}.overlay.show{display:flex;}
.popup{background:#fff;border-radius:14px;width:92%;max-width:560px;max-height:80vh;overflow-y:auto;animation:popUp .25s ease;}
@keyframes popUp{from{transform:translateY(20px) scale(.97);opacity:0}to{transform:none;opacity:1}}

/* ===== LOADER ===== */
.loader-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== EMPTY STATE ===== */
.empty-state{text-align:center;padding:40px 20px;color:#999;}
.empty-state i{font-size:48px;margin-bottom:12px;opacity:.3;}
.empty-state h4{font-size:16px;color:#666;margin-bottom:6px;}
.empty-state p{font-size:13px;}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){.stats{grid-template-columns:repeat(2,1fr);}.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){
  .sidebar{transform:translateX(-100%);}.sidebar.open{transform:translateX(0);}.main{margin-left:0;}.menu-toggle{display:block;}
  .search-box{width:140px;}.stats{grid-template-columns:repeat(2,1fr);gap:10px;}.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .bot-grid{grid-template-columns:1fr;}.page{padding:12px;}.tb-info{display:none;}.form-row{grid-template-columns:1fr;}
  .login-wrapper{flex-direction:column;}.login-left{padding:40px;min-height:auto;}.login-right{padding:30px;}
}
@media(max-width:480px){.cat-grid{grid-template-columns:repeat(2,1fr);}.search-box{display:none;}.stats{grid-template-columns:1fr;}}
