
:root{--navy:#071a44;--blue:#17439b;--gold:#f4c542;--soft:#f4f7fb;--text:#172033;--muted:#64748b;--green:#16a34a;--red:#dc2626}
*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--soft);color:var(--text)}
a{text-decoration:none}
.container{max-width:1180px;margin:auto;padding:0 22px}
.topbar{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 10px 26px rgba(15,23,42,.18)}
.brand{display:flex;align-items:center;gap:14px;padding:18px 0}
.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;padding:5px}
.brand h1{font-size:22px;margin:0;font-weight:900}
.brand p{margin:3px 0 0;font-size:14px;opacity:.92}
.nav{display:flex;justify-content:space-between;align-items:center;gap:15px}
.btn{display:inline-block;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}
.btn-primary{background:#2563eb;color:#fff}
.btn-gold{background:linear-gradient(135deg,#ffe085,#d9a919);color:#172033}
.btn-light{background:#eaf1ff;color:#113786}
.btn-red{background:#fee2e2;color:#b91c1c}
.btn-green{background:#dcfce7;color:#166534}
.hero{background:linear-gradient(135deg,#071a44,#17439b);color:#fff;padding:46px 0}
.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center}
.hero h2{font-size:42px;line-height:1.08;margin:0 0 14px}
.hero p{font-size:16px;line-height:1.7;opacity:.92}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);padding:18px;border-radius:18px}
.stat b{font-size:30px;display:block}
.section{padding:28px 0}
.card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.08);border:1px solid #e5edf7}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.slot{border-left:6px solid var(--gold)}
.slot h3{margin:8px 0;color:#0f1f49}
.meta{font-size:14px;color:#64748b;line-height:1.8}
.badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900}
.open{background:#dcfce7;color:#166534}.sold{background:#fef3c7;color:#92400e}
.empty{padding:32px;border:2px dashed #d9e2ef;border-radius:18px;text-align:center;color:#64748b;background:#fff}
.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 430px;background:linear-gradient(135deg,#071a44,#17439b)}
.login-info{color:#fff;display:flex;align-items:center;padding:55px}
.login-info h1{font-size:42px;margin:0 0 12px;line-height:1.1}
.login-info p{font-size:16px;line-height:1.7;opacity:.92}
.login-side{display:flex;align-items:center;justify-content:center;padding:26px;background:rgba(255,255,255,.07)}
.login-box{width:100%;background:#fff;border-radius:24px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.login-box .logo{text-align:center}.login-box img{width:95px;height:95px;object-fit:contain;border-radius:50%;margin-bottom:10px}
.login-box h2{text-align:center;margin:0;color:#0f1f49}.sub{text-align:center;color:#64748b;font-size:13px;margin:7px 0 22px}
label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#334155}
input,textarea,select{width:100%;padding:12px 13px;border:1.5px solid #dbe4f0;border-radius:12px;font-size:14px;background:#fff}
textarea{min-height:90px}
input:focus,textarea:focus,select:focus{outline:3px solid #dbeafe;border-color:#2563eb}
.form-group{margin-bottom:14px}
.alert{padding:12px 14px;border-radius:12px;font-weight:800;margin-bottom:15px}
.alert-error{background:#fee2e2;color:#991b1b}.alert-ok{background:#dcfce7;color:#166534}.alert-warn{background:#fef3c7;color:#92400e}
.dash{display:grid;grid-template-columns:270px 1fr;min-height:100vh}
.sidebar{background:#071a44;color:#fff;padding:22px}
.sbrand{display:flex;gap:12px;align-items:center;margin-bottom:24px}
.sbrand img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff;padding:4px}
.sbrand h2{font-size:16px;margin:0}.sbrand p{font-size:12px;margin:3px 0 0;opacity:.75}
.menu a{display:block;color:#e7efff;padding:12px 14px;border-radius:12px;margin:6px 0;font-weight:800}
.menu a:hover{background:rgba(255,255,255,.12)}
.content{padding:28px;overflow:auto}
.head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.head h1{margin:0;color:#0f1f49}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.table th,.table td{padding:13px;border-bottom:1px solid #e8eef7;text-align:left;font-size:14px}
.table th{background:#f8fafc;color:#334155}
.actions{display:flex;gap:7px;flex-wrap:wrap}
.footer{text-align:center;color:#64748b;padding:24px;font-size:13px}
@media(max-width:900px){.login-page,.dash,.hero-grid{grid-template-columns:1fr}.sidebar{min-height:auto}.stats{grid-template-columns:1fr}.hero h2,.login-info h1{font-size:32px}.login-info{padding:30px}}
