:root{--ink:#060412;--surface:#0c0822;--surface-soft:#161036;--surface-card:#16103673;--gold:#f5a623;--gold-soft:#ffc970;--gold-glow:#f5a62326;--accent:#9d1df2;--accent-light:#c24eff;--accent-glow:#9d1df226;--text:#fff;--text-muted:#8d89a5;--success:#00e676;--success-glow:#00e6761f;--danger:#ff1744;--danger-glow:#ff17441f;--warning:#ff9100;--border:#ffffff0d;--glass-border:#ffffff12}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--ink);color:var(--text);background-image:radial-gradient(circle at 10% 20%,#9d1df21f 0%,#0000 50%),radial-gradient(circle at 90% 80%,#f5a6230f 0%,#0000 50%);background-attachment:fixed;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--surface-soft);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.glass{background:var(--surface-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 8px 32px #0006}.glass:hover{border-color:#f5a62333;transform:translateY(-2px);box-shadow:0 12px 40px #f5a62308,0 0 30px #9d1df20d}input,select,textarea{border:1px solid var(--glass-border);color:#fff;background:#08051780;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:14px;transition:all .25s;box-shadow:inset 0 2px 4px #0003}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#080517b3;box-shadow:0 0 15px #f5a62326,inset 0 2px 4px #0003}.btn{cursor:pointer;white-space:nowrap;letter-spacing:.5px;border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn.primary{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);color:#0b071e;box-shadow:0 4px 15px #f5a62333}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5a62366}.btn.primary:active{transform:translateY(0)}.btn.secondary{border:1px solid var(--glass-border);color:#fff;background:#ffffff08}.btn.secondary:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-1px)}.btn.danger{border:1px solid var(--danger);color:#ff335c;background:#ff17441a;box-shadow:0 4px 10px #ff17440d}.btn.danger:hover{background:var(--danger);color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #ff17444d}.badge{letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--border);background:#ffffff0a;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.badge.gold{background:var(--gold-glow);color:var(--gold-soft);border:1px solid #f5a62359}.badge.green{background:var(--success-glow);color:#5eff9c;border:1px solid #00e67659}.badge.red{background:var(--danger-glow);color:#ff5e7e;border:1px solid #ff174459}table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:14px;width:100%;overflow:hidden}th{color:var(--text-muted);text-transform:uppercase;border-bottom:2px solid var(--border);text-align:left;letter-spacing:.8px;background:#0c082299;padding:16px 20px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--border);color:#fffffff2;background:#120d2b26;padding:16px 20px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:#9d1df20a!important}.yatra-font{letter-spacing:1.5px;text-shadow:0 0 10px #f5a62333;font-family:Yatra One,cursive,serif!important}.gold-gradient-text{background:linear-gradient(135deg, #ffe0a3 0%, var(--gold) 50%, var(--gold-soft) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}aside{box-shadow:4px 0 24px #00000080;background:linear-gradient(180deg, var(--surface) 0%, var(--ink) 100%)!important;border-right:1px solid var(--border)!important}main{background:radial-gradient(circle at 50% 0%, #150e33 0%, var(--ink) 70%)!important}aside nav button{margin:3px 0;color:var(--text-muted)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:none!important;border-left:3px solid #0000!important;border-radius:0!important;align-items:center!important;gap:12px!important;width:100%!important;padding:14px 20px!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important}aside nav button:hover{color:#fff!important;background:#ffffff05!important;border-left-color:#f5a6234d!important;padding-left:24px!important}aside nav button[style*="color: var(--gold)"],aside nav button[style*="color: rgb(245, 166, 35)"],aside nav button[style*="var(--surface-soft)"]{box-shadow:inset 2px 0 #f5a6231a;color:var(--gold)!important;border-left-color:var(--gold)!important;background:linear-gradient(90deg,#9d1df226 0%,#f5a62305 100%)!important;padding-left:24px!important;font-weight:700!important}div[style*=gridTemplateColumns]>.glass{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;padding:28px 20px!important}div[style*=gridTemplateColumns]>.glass:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--gold) 100%);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}div[style*=gridTemplateColumns]>.glass h3{text-shadow:0 0 10px #ffffff26;color:#fff!important;margin-top:8px!important;font-size:28px!important;font-weight:800!important}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#04020abf;justify-content:center;align-items:center;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:580px;animation:modalSlideUp .3s cubic-bezier(.16, 1, .3, 1) ease;background:var(--surface)!important;border:1px solid var(--gold-glow)!important;border-radius:20px!important;padding:36px!important;box-shadow:0 20px 80px #000000b3,0 0 40px #9d1df21a!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:6s ease-in-out infinite loginFloat,8s ease-in-out infinite loginGlow}@keyframes loginFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes loginGlow{0%{box-shadow:0 8px 32px #0006,0 0 20px #9d1df214}50%{box-shadow:0 8px 32px #0006,0 0 35px #f5a62326}to{box-shadow:0 8px 32px #0006,0 0 20px #9d1df214}}
