:root{--bg:#f0f2f8;--white:#fff;--accent:#6366f1;--accent2:#a855f7;--accent3:#ec4899;--green:#10b981;--red:#ef4444;--orange:#f59e0b;--blue:#3b82f6;--cyan:#06b6d4;--dark:#1e293b;--text:#1e293b;--text2:#64748b;--text3:#94a3b8;--border:#e2e8f0;--shadow:0 10px 30px rgba(0,0,0,0.06);--shadow-3d:0 20px 60px -15px rgba(99,102,241,0.15);--r:18px;--rs:12px;}
*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px;}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;}
.mesh-bg{position:fixed;inset:0;background:#fff;z-index:-1;}.mesh-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,0.18) 0,transparent 50%),radial-gradient(at 60% 0%,rgba(232,121,249,0.15) 0,transparent 50%),radial-gradient(at 100% 50%,rgba(6,182,212,0.12) 0,transparent 50%),radial-gradient(at 0% 100%,rgba(251,146,60,0.15) 0,transparent 50%);filter:blur(80px);animation:meshA 20s ease infinite alternate;}
@keyframes meshA{0%{transform:scale(1);}100%{transform:scale(1.15) rotate(3deg);}}
.auth-card{width:100%;max-width:1050px;display:grid;grid-template-columns:2fr 3fr;background:rgba(255,255,255,0.55);backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,0.8);border-radius:44px;box-shadow:0 40px 80px -20px rgba(99,102,241,0.12);overflow:hidden;transition:transform 0.5s;}
.auth-card:hover{transform:perspective(1200px) rotateY(1.5deg) scale(1.003);}
.auth-left{padding:44px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(99,102,241,0.06),rgba(168,85,247,0.04));border-right:1px solid rgba(255,255,255,0.5);}
.auth-left .l-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px;}
.auth-left .l-logo img{height:42px;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.1));}
.auth-left .l-fb{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:0.9rem;box-shadow:0 8px 20px rgba(99,102,241,0.3);}
.auth-left h1{font-size:2rem;font-weight:800;line-height:1.25;}.auth-left h1 span{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.auth-left>p{color:var(--text2);margin-top:14px;font-weight:500;line-height:1.7;font-size:0.92rem;}
.auth-left .checks{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;}
.auth-left .chk{display:flex;align-items:center;gap:10px;font-size:0.85rem;font-weight:600;color:var(--text2);}
.chk .ci{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.65rem;}
.ci-g{background:rgba(16,185,129,0.1);color:var(--green);}.ci-b{background:rgba(59,130,246,0.1);color:var(--blue);}.ci-p{background:rgba(168,85,247,0.1);color:var(--accent2);}
.auth-right{padding:44px 52px;position:relative;background:rgba(255,255,255,0.15);}
.sec-ov{position:absolute;inset:0;z-index:50;background:rgba(255,255,255,0.88);backdrop-filter:blur(20px);padding:44px;display:none;flex-direction:column;justify-content:center;}.sec-ov.show{display:flex;}
.sec-ov h2{font-size:1.6rem;font-weight:900;}.sec-ov>p{color:var(--text2);margin-bottom:24px;}
.step-pill{background:#fff;padding:14px 16px;border-radius:16px;margin-bottom:8px;display:flex;align-items:center;gap:12px;transform:scale(0.9) translateX(-10px);opacity:0;transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 2px 8px rgba(0,0,0,0.04);border-left:4px solid transparent;}
.step-pill.active{transform:scale(1) translateX(0);opacity:1;border-left-color:var(--accent);}.step-pill.done{border-left-color:var(--green);}
.step-pill .sn{width:36px;height:36px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.82rem;color:var(--text3);transition:0.3s;}.step-pill.done .sn{background:var(--green);color:#fff;}
.auth-right h2{font-size:1.7rem;font-weight:900;}.auth-right .lsub{color:var(--text3);font-weight:600;margin:4px 0 24px;font-size:0.9rem;}
.fd .form-label{font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-left:4px;}
.fd .form-control{background:rgba(255,255,255,0.65);border:2px solid transparent;border-radius:22px;padding:14px 20px;font-size:0.92rem;font-weight:600;color:var(--dark);transition:0.4s;font-family:'Outfit';}
.fd .form-control:focus{border-color:var(--accent);box-shadow:0 0 25px rgba(99,102,241,0.12);background:#fff;transform:translateY(-2px);}
.fd .form-control::placeholder{color:var(--text3);font-weight:400;}
.btn-aurora{width:100%;padding:15px;border-radius:22px;border:none;font-weight:800;font-size:0.95rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:0.5s;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);background-size:200% auto;box-shadow:0 12px 30px -8px rgba(168,85,247,0.4);display:flex;align-items:center;justify-content:center;gap:10px;}
.btn-aurora:hover{background-position:right center;transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(168,85,247,0.5);color:#fff;}
.auth-foot{text-align:center;margin-top:20px;font-size:0.85rem;font-weight:600;color:var(--text3);}.auth-foot a{color:var(--accent2);text-decoration:none;font-weight:700;}
@media(max-width:768px){.auth-card{grid-template-columns:1fr;}.auth-left{display:none;}.auth-right{padding:32px 24px;}.auth-card:hover{transform:none;}}
.sidebar{width:240px;height:100vh;position:fixed;left:0;top:0;z-index:1060;background:var(--white);border-right:1px solid var(--border);padding-top:70px;overflow-y:auto;transition:0.3s;}
.sidebar::-webkit-scrollbar{width:3px;}.sidebar::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px;}
.sidebar-logo{position:absolute;top:0;left:0;width:240px;height:70px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:var(--white);gap:8px;}
.sidebar-logo img{max-height:42px;transition:transform 0.3s;}.sidebar-logo img:hover{transform:scale(1.05) rotateY(10deg);}
.sidebar-logo .lfb{width:38px;height:38px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:0.82rem;box-shadow:0 6px 18px rgba(99,102,241,0.25);transform:perspective(200px) rotateY(-5deg);transition:transform 0.3s;}.sidebar-logo .lfb:hover{transform:perspective(200px) rotateY(5deg);}
.sidebar-logo .lt{font-weight:800;font-size:1.1rem;color:var(--dark);}.sidebar-logo .lt span{color:var(--accent);}
.sidebar a{display:flex;align-items:center;padding:10px 16px;margin:2px 8px;color:#555;text-decoration:none;border-radius:var(--rs);font-weight:500;font-size:0.86rem;transition:0.25s;gap:9px;}
.sidebar a i{font-size:0.88rem;width:18px;text-align:center;}.sidebar a:hover{background:rgba(99,102,241,0.05);color:var(--accent);}
.sidebar a.active{background:rgba(99,102,241,0.08);color:var(--accent);font-weight:700;}
.sidebar .sd{height:1px;background:var(--border);margin:8px 16px;}
.sidebar .sl{padding:12px 16px 4px;font-size:0.62rem;text-transform:uppercase;letter-spacing:2px;color:var(--text3);font-weight:700;}
.sidebar .tg-link{background:rgba(0,136,204,0.06);color:#0088cc;border:1px solid rgba(0,136,204,0.1);margin:10px 8px;font-weight:600;}.sidebar .tg-link:hover{background:rgba(0,136,204,0.12);color:#006fa3;}
@media(max-width:991px){.sidebar{left:-240px;}.sidebar.show{left:0;}}
#sidebarOverlay{display:none;position:fixed;inset:0;z-index:1055;background:rgba(0,0,0,0.3);backdrop-filter:blur(2px);}
.topbar{position:fixed;left:240px;right:0;top:0;height:70px;z-index:1050;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;}
.topbar .tog{background:none;border:1px solid var(--border);border-radius:var(--rs);padding:7px 11px;cursor:pointer;display:none;color:var(--text);font-size:1rem;}
@media(max-width:991px){.topbar{left:0;}.topbar .tog{display:block;}}
.topbar .pt{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;}.topbar .pt i{color:var(--accent);}
.topbar-r{display:flex;align-items:center;gap:14px;}
.bal-pill{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(16,185,129,0.03));border:1px solid rgba(16,185,129,0.15);border-radius:100px;font-weight:700;font-size:0.88rem;color:var(--green);text-decoration:none;transition:0.3s;}
.bal-pill:hover{box-shadow:0 4px 18px rgba(16,185,129,0.15);color:var(--green);transform:scale(1.03);}
.user-p{display:flex;align-items:center;gap:8px;cursor:pointer;}
.user-p .ua{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.78rem;box-shadow:0 4px 12px rgba(99,102,241,0.2);}
.user-p .un{font-weight:700;font-size:0.86rem;}
.content{margin-left:240px;padding:90px 28px 28px;}@media(max-width:991px){.content{margin-left:0;padding:82px 14px 18px;}}
.stat-card{background:var(--white);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);transition:all 0.4s;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,0.03);}
.stat-card:hover{transform:translateY(-6px) perspective(600px) rotateX(2deg);box-shadow:var(--shadow-3d);}
.stat-card .si p{margin:0;color:var(--text2);font-size:0.82rem;}.stat-card .si h3{margin:4px 0 0;font-weight:800;font-size:1.45rem;}
.stat-card .sic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0;box-shadow:0 6px 16px rgba(0,0,0,0.12);transform:perspective(100px) rotateY(-5deg);transition:transform 0.3s;}
.stat-card:hover .sic{transform:perspective(100px) rotateY(5deg);}
.bg-dk{background:var(--dark);}.bg-ind{background:var(--accent);}.bg-em{background:var(--green);}.bg-rd{background:var(--red);}.bg-am{background:var(--orange);}.bg-pu{background:var(--accent2);}
.notice-card{background:linear-gradient(135deg,#020617,#0f172a);border:1.5px solid #00eaff;padding:22px;border-radius:var(--r);color:#fff;box-shadow:0 0 30px rgba(0,234,255,0.1);line-height:1.8;margin-bottom:20px;}
.notice-card h4{color:#00eaff;font-weight:800;text-shadow:0 0 12px rgba(0,234,255,0.4);margin-bottom:8px;font-size:1.05rem;}
.notice-card p{font-size:0.86rem;margin-bottom:6px;}.notice-card .nh{background:#0f172a;padding:10px;border-radius:8px;border:1px solid #00eaff;text-align:center;font-weight:700;color:#ffcc00;font-size:0.85rem;}
.tc{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px;border:1px solid rgba(0,0,0,0.03);}
.tc-h{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);}
.tc-h h6{margin:0;font-weight:700;font-size:0.9rem;display:flex;align-items:center;gap:8px;}.tc-h h6 i{color:var(--accent);}
.tbl th{background:#f8fafc;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.8px;font-weight:700;color:var(--text2);border-bottom:2px solid var(--border);padding:11px 13px;white-space:nowrap;}
.tbl td{padding:11px 13px;font-size:0.85rem;border-color:var(--border);vertical-align:middle;}.tbl tbody tr:hover{background:rgba(99,102,241,0.02);}
.badge-live{display:inline-flex;align-items:center;gap:4px;font-size:0.7rem;font-weight:600;color:var(--green);background:rgba(16,185,129,0.07);padding:4px 10px;border-radius:100px;}
.badge-live::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pd 2s infinite;}@keyframes pd{0%,100%{opacity:1;}50%{opacity:0.3;}}
.svc-card{background:var(--white);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;transition:all 0.35s;cursor:pointer;text-decoration:none;color:var(--text);border:1px solid rgba(0,0,0,0.03);}
.svc-card:hover{transform:translateY(-4px) perspective(500px) rotateX(2deg);box-shadow:var(--shadow-3d);color:var(--text);}
.svc-card .sci{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;transform:perspective(100px) rotateY(-3deg);transition:transform 0.3s;}
.svc-card:hover .sci{transform:perspective(100px) rotateY(3deg);}
.svc-card h6{font-weight:700;font-size:0.88rem;margin:0;}.svc-card .sp{font-size:0.72rem;color:var(--text3);margin-top:2px;}
.ep-bar{background:#0f172a;border-radius:var(--rs);padding:12px 16px;font-family:'Courier New',monospace;font-size:0.8rem;color:#94a3b8;display:flex;align-items:center;gap:10px;overflow-x:auto;margin:8px 0;}
.ep-m{background:var(--green);color:#fff;font-weight:700;font-size:0.66rem;padding:3px 10px;border-radius:4px;flex-shrink:0;}
.cbox{background:#0f172a;border-radius:var(--rs);padding:16px;font-family:'Courier New',monospace;font-size:0.76rem;color:#94a3b8;line-height:1.8;overflow-x:auto;margin:8px 0;white-space:pre;}
.cbox .k{color:#818cf8;}.cbox .s{color:#34d399;}.cbox .n{color:#fbbf24;}.cbox .b{color:#f87171;}
.wallet-hero{background:linear-gradient(135deg,var(--dark),#334155);border-radius:var(--r);padding:30px;color:#fff;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.1);}
.wallet-hero::before{content:'₹';position:absolute;right:30px;top:-30px;font-size:11rem;font-weight:900;opacity:0.04;}
.wallet-hero h3{font-size:2.3rem;font-weight:900;}.wallet-hero small{opacity:0.7;display:block;margin-bottom:4px;}
@media(max-width:576px){.wallet-hero{flex-direction:column;text-align:center;gap:14px;}.wallet-hero h3{font-size:1.7rem;}}
.pc{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;}
.pc-h{padding:14px 20px;border-bottom:1px solid var(--border);}.pc-h h4{margin:0;font-weight:700;font-size:0.92rem;}
.pc-b{padding:20px;}.pc .form-label{font-weight:600;font-size:0.8rem;color:var(--text2);}
.pc .form-control{border-radius:var(--rs);border:1.5px solid var(--border);padding:10px 14px;font-family:'Outfit';transition:0.3s;}
.pc .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,0.08);}
.btn-ac{background:var(--accent);color:#fff;border:none;border-radius:var(--rs);padding:10px 22px;font-weight:700;font-size:0.82rem;transition:0.3s;box-shadow:0 4px 12px rgba(99,102,241,0.2);}
.btn-ac:hover{background:#4f46e5;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,0.3);}
.btn-oa{background:transparent;color:var(--accent);border:1.5px solid rgba(99,102,241,0.2);border-radius:var(--rs);padding:10px 22px;font-weight:600;font-size:0.82rem;transition:0.3s;}
.btn-oa:hover{background:rgba(99,102,241,0.05);color:var(--accent);}
.btn-xs{padding:5px 12px;font-size:0.72rem;border-radius:8px;}
.pg-foot{text-align:center;padding:20px;color:var(--text3);font-size:0.75rem;border-top:1px solid var(--border);margin-top:28px;}
.dropdown-menu{border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(0,0,0,0.1)!important;padding:6px!important;}
.dropdown-item{font-size:0.84rem;padding:8px 14px;font-weight:500;border-radius:8px;}.dropdown-item:hover{background:rgba(99,102,241,0.04)!important;color:var(--accent)!important;}
.tg-float{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#0088cc,#00aaee);color:#fff;padding:12px 22px;border-radius:50px;font-weight:700;box-shadow:0 10px 30px rgba(0,136,204,0.3);text-decoration:none;transition:0.3s;z-index:9999;font-size:0.86rem;display:flex;align-items:center;gap:8px;}
.tg-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px rgba(0,136,204,0.4);color:#fff;}
