
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');
:root{
  --bg-1: #071428;
  --bg-2: #0b355b;
  --card: rgba(255,255,255,0.06);
  --glass: rgba(255,255,255,0.04);
  --accent: #4fd1ff;
  --primary:#0b86c2;
  --muted: rgba(255,255,255,0.75);
  --gold: #d4b76e;
  --shadow: 0 10px 30px rgba(2,8,23,0.6);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));color:var(--muted);}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:28px}

/* background subtle stars / blur */
.bg-visual{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-visual::after{content:'';position:absolute;inset:-20%;background:radial-gradient(circle at 10% 20%, rgba(79,209,255,0.06), transparent 6%), radial-gradient(circle at 80% 80%, rgba(13,110,180,0.06), transparent 10%);filter:blur(30px);}

/* common */
.card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.04);backdrop-filter:blur(8px);border-radius:14px;padding:18px;box-shadow:var(--shadow);color:var(--muted)}
.btn{padding:10px 14px;border-radius:10px;border:0;cursor:pointer;font-weight:700;background:linear-gradient(90deg,var(--accent),var(--primary));color:#001528;box-shadow:0 6px 18px rgba(11,134,194,0.12)}

/* login screen */
.login-wrap{min-height:100vh;display:grid;place-items:center;position:center;z-index:2;padding:40px}
.login-card{width:480px;max-width:100%;display:grid;grid-template-columns:480px 1fr;gap:18px;align-items:stretch}
.left-panel{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.logo{font-weight:800;color:var(--accent);font-size:22px;letter-spacing:1px}
.hint{color:rgba(255,255,255,0.65);font-size:14px}

/* form */
.form {margin-top:8px;display:flex;flex-direction:column;gap:12px}
.input{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);padding:12px;border-radius:10px;color:var(--muted);outline:none}
.input:focus{box-shadow:0 6px 20px rgba(79,209,255,0.06);border-color:rgba(79,209,255,0.14)}

/* right panel visuals */
.visual-panel{position:relative;padding:18px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.visual-media{height:100%;min-height:320px;border-radius:12px;overflow:hidden;display:block}
.visual-overlay{position:absolute;inset:18px;border-radius:12px;pointer-events:none;background:linear-gradient(180deg, rgba(2,8,23,0.1), rgba(2,8,23,0.25))}

/* dashboard */
.app-layout{display:flex;gap:20px;padding:28px;min-height:calc(100vh - 56px);position:relative;z-index:2}
.sidebar{width:260px;min-width:220px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:12px;padding:14px;border:1px solid rgba(255,255,255,0.04);height:calc(100vh - 56px);position:sticky;top:28px}
.sidebar .brand{font-weight:800;color:var(--accent);margin-bottom:8px}
.menu a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:8px;color:var(--muted);margin-bottom:6px}
.menu a.active{background:linear-gradient(90deg, rgba(79,209,255,0.06), rgba(11,134,194,0.04));color:#e6fbff}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(90deg,#082938,#0b4f6a);display:inline-flex;align-items:center;justify-content:center;color:#9fe6ff;font-weight:800}

/* main */
.main{flex:1;display:flex;flex-direction:column;gap:18px}
.kpis{display:flex;gap:14px}
.kpi{flex:1;padding:16px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03)}

/* flights table */
.table{width:100%;border-collapse:collapse;background:transparent}
.table th,.table td{padding:12px;border-bottom:1px dashed rgba(255,255,255,0.03);color:var(--muted);font-size:14px}
.action-btn{padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--accent);cursor:pointer}

/* book form */
.book-panel{display:flex;gap:12px;flex-wrap:wrap}
.book-panel .input{flex:1;min-width:160px}

/* footer */
.footer-note{font-size:13px;color:rgba(255,255,255,0.5);text-align:center;margin-top:14px}

/* animations */
.fade-in{animation:fadeIn .7s ease both}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* responsive */
@media(max-width:980px){
  .login-card{grid-template-columns:1fr;gap:12px}
  .app-layout{flex-direction:column;padding:16px}
  .sidebar{width:100%;height:auto;position:relative}
  .kpis{flex-direction:column}
}
