*{box-sizing:border-box}:root{--bg:#070b14;--panel:#0d1628db;--panel-strong:#121d34f2;--border:#ffffff1f;--text:#f8fafc;--muted:#a8b3c7;--blue:#2563eb;--blue-2:#60a5fa;--green:#22c55e;--orange:#f59e0b;--red:#ef4444;--glow:0 20px 70px #2563eb38}body{min-height:100vh;color:var(--text);background:#050914;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";z-index:-2;background:linear-gradient(#050914b8,#050914d6),url(/images/indian-rail-bg-site.jpg) 50%/cover no-repeat;position:fixed;inset:0}body:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 10%,#2563eb47,#0000 30%),radial-gradient(circle at 85% 20%,#f59e0b2b,#0000 28%),radial-gradient(circle at 50% 100%,#22c55e1f,#0000 25%);position:fixed;inset:0}button{cursor:pointer;border:0;font-weight:800;transition:transform .22s,box-shadow .22s,opacity .22s}button:hover:not(:disabled){transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.65}input{border:1px solid var(--border);width:100%;color:var(--text);background:#080f1ed1;border-radius:18px;outline:none;padding:16px 18px;font-weight:700}input:focus{border-color:#60a5fad9;box-shadow:0 0 0 4px #60a5fa21}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#0c1426e6;border:1px solid #ffffff29;border-radius:28px;width:min(430px,94vw);padding:34px;animation:.55s both fadeIn;box-shadow:0 30px 100px #0000007a}.login-card h1{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(28px,4vw,38px)}.login-card p{color:var(--muted);margin-bottom:26px}.login-card form{gap:14px;display:grid}.login-card form>button,.register-bottom-btn,.back-login-btn,.open-folder-btn,.access-area button,.bulk-bar button,.empty-state button{color:#06101f;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:16px;min-height:46px;padding:12px 18px;box-shadow:0 14px 34px #f59e0b42}.login-card form>button,.register-bottom-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 34px #2563eb47}.back-login-btn{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);width:100%;margin-bottom:14px}.register-bottom-btn{width:100%;margin-top:14px}.password-wrap{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.show-btn{color:#06101f;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:16px;height:54px;padding:0 18px}.message{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;margin:18px 0 0;padding:12px 14px;font-weight:700}.site-message{width:min(1136px,100% - 48px);margin:18px auto 0}.page{min-height:100vh;padding-bottom:60px}.fade-in{animation:.5s both fadeIn}.hero{background:linear-gradient(#081020b8,#0810201f);border-bottom:1px solid #ffffff1f;padding:58px 42px 44px;position:relative}.small-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,52px)}.hero p{color:var(--muted);margin:8px 0 0;font-weight:700}.logout-btn{color:#fecaca;background:#ef444429;border:1px solid #ef444452;border-radius:16px;padding:13px 20px}.search-wrap,.routes{width:min(1136px,100% - 48px);margin:0 auto}.search-wrap{z-index:2;margin-top:-24px;position:relative}.search-input{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:54px;box-shadow:var(--glow);background:#080f1edb;border-radius:999px;padding-inline:22px}.view-tabs{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.view-tabs button{color:var(--text);background:#0b1323db;border:1px solid #ffffff1f;border-radius:16px;padding:14px 20px}.view-tabs button.active-tab{color:#07111f;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 16px 38px #f59e0b47}.admin-tabs button.active-tab{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb)}.routes{margin-top:28px}.folder-page-card,.activity-card,.request-card,.profile-card,.analytics-card,.stat-card,.profile-stat-card,.empty-state,.loader-card,.route-page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f192de6,#080f1edb);border:1px solid #ffffff1f;box-shadow:0 22px 60px #00000047}.folder-page-card{border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:22px;display:flex}.folder-page-card:hover,.activity-card:hover,.request-card:hover{border-color:#60a5fa73;transform:translateY(-4px);box-shadow:0 28px 75px #2563eb2e}.folder-left{align-items:center;gap:18px;display:flex}.folder-icon,.empty-icon{background:#f59e0b26;border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.folder-page-card h3,.activity-card h3,.request-card h3{margin:0 0 8px;font-size:20px}.folder-page-card p,.activity-card p,.request-card p{color:var(--muted);margin:0;font-weight:650}.route-page{gap:20px;display:grid}.route-page-header{border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.route-page-header>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:15px;padding:12px 16px}.route-page-header h2{margin:0 0 6px;font-size:30px}.route-page-header p{color:var(--muted);margin:0;font-weight:700}.route-mini-stats{gap:12px;display:flex}.route-mini-stats div{text-align:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:18px;min-width:110px;padding:14px 16px}.route-mini-stats strong{font-size:24px;display:block}.route-mini-stats span{color:var(--muted);font-size:13px;font-weight:800}.route-files-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;display:grid}.activity-card,.request-card{border-radius:24px;padding:20px;transition:all .25s}.activity-card{flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;display:flex}.download-count{color:#93c5fd!important;margin-top:10px!important}.access-area{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-area button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 28px #2563eb38}.download-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 12px 28px #22c55e38!important}.reject-btn{color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 12px 28px #ef444438!important}.disabled-btn{color:#cbd5e1!important;box-shadow:none!important;background:#94a3b82e!important}.star-btn{width:46px;min-width:46px;font-size:22px;color:#fbbf24!important;box-shadow:none!important;background:#fbbf2424!important;border:1px solid #fbbf2440!important;padding:0!important}.request-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.request-check{width:18px;height:18px}.bulk-bar{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:flex}.stats-grid,.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-card,.profile-stat-card{border-radius:22px;padding:20px}.stat-card h3,.profile-stat-card h3{color:var(--muted);margin:0 0 12px;font-size:15px}.stat-card p,.profile-stat-card p{margin:0;font-size:34px;font-weight:900}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.analytics-card{border-radius:24px;padding:20px}.analytics-card h2,.profile-card h2{margin-top:0}.analytics-row,.profile-download-row{color:#dbeafe;border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.analytics-row span,.analytics-row em,.profile-download-row span{color:var(--muted);font-style:normal}.profile-page{gap:18px;display:grid}.profile-hero,.profile-card{background:linear-gradient(135deg,#2563eb38,#f59e0b1f);border:1px solid #ffffff1f;border-radius:26px;padding:24px}.profile-hero h2,.profile-hero p{margin:0}.profile-hero p{color:var(--muted);margin-top:8px}.empty-state,.loader-card{text-align:center;border-radius:28px;place-items:center;min-height:300px;padding:34px;display:grid}.empty-state>*,.loader-card>*{margin-left:auto;margin-right:auto}.empty-state h2{margin:18px 0 8px}.empty-state p,.loader-card p{color:var(--muted);font-weight:700}.empty-state button{margin-top:12px}.spinner{border:5px solid #ffffff1f;border-top-color:#60a5fa;border-radius:50%;width:52px;height:52px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.hero{padding:42px 22px 34px}.search-wrap,.routes,.site-message{width:min(100% - 24px,1136px)}.small-hero,.folder-page-card,.route-page-header,.request-card{flex-direction:column;align-items:stretch}.view-tabs{grid-template-columns:repeat(2,1fr);display:grid}.view-tabs button{padding:13px 10px}.route-files-grid{grid-template-columns:1fr}.route-mini-stats{width:100%}.route-mini-stats div{flex:1}.password-wrap{grid-template-columns:1fr}}.approved-pill{color:#86efac;background:#22c55e29;border:1px solid #22c55e59;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;display:inline-flex}
