/* 499bet — Global stylesheet */
:root{
  --bg-0:#070c17;
  --bg-1:#0b1220;
  --bg-2:#101a30;
  --bg-3:#152241;
  --line:#22314d;
  --line-2:#2b3f66;
  --text:#e8eef9;
  --text-dim:#a9b8d1;
  --text-soft:#7f92b0;
  --brand:#f5c24a;
  --brand-2:#e39317;
  --brand-3:#ffd864;
  --accent:#2b6bd6;
  --accent-2:#4c7fd0;
  --success:#3fbf7a;
  --danger:#e65a5a;
  --radius:12px;
  --radius-lg:18px;
  --shadow-1:0 2px 8px rgba(0,0,0,.25);
  --shadow-2:0 10px 30px rgba(0,0,0,.35);
  --container:1200px;
  --gap:24px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Bengali",Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(245,194,74,.08), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(43,107,214,.10), transparent 60%),
    var(--bg-0);
  color:var(--text);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--brand-3);text-decoration:none}
a:hover{color:var(--brand)}
h1,h2,h3,h4{font-weight:800;line-height:1.25;margin:0 0 .6em;color:#fff}
h1{font-size:clamp(28px,4vw,44px)}
h2{font-size:clamp(22px,2.6vw,30px)}
h3{font-size:clamp(18px,2vw,22px)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
li{margin:.3em 0}

.container{max-width:var(--container);margin:0 auto;padding:0 20px}

/* --- Topbar --- */
.topbar{background:#05080f;border-bottom:1px solid var(--line);font-size:13px;color:var(--text-soft)}
.topbar .row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:16px;flex-wrap:wrap}
.topbar a{color:var(--text-dim)}
.topbar .tb-tags span{display:inline-block;margin-right:14px}

/* --- Header --- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg, rgba(11,18,32,.96), rgba(11,18,32,.88));
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:20px;padding:12px 0}
.brand{display:flex;align-items:center}
.brand img{height:44px;width:auto;max-width:200px}
.nav{display:flex;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}
.nav a{
  padding:10px 14px;border-radius:8px;color:var(--text);font-weight:600;font-size:15px;
  transition:background .2s, color .2s;
}
.nav a:hover,.nav a.active{background:rgba(245,194,74,.10);color:var(--brand-3)}
.header-cta{display:flex;gap:10px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 22px;border-radius:10px;font-weight:700;font-size:15px;
  border:1.5px solid transparent;cursor:pointer;transition:transform .15s, box-shadow .2s, background .2s;
}
.btn:hover{transform:translateY(-1px)}
.btn-register{background:linear-gradient(135deg,var(--brand-3),var(--brand-2));color:#1a0d2e;box-shadow:0 4px 14px rgba(245,194,74,.25)}
.btn-register:hover{color:#1a0d2e;box-shadow:0 6px 20px rgba(245,194,74,.4)}
.btn-login{background:transparent;border-color:var(--brand);color:var(--brand-3)}
.btn-login:hover{background:rgba(245,194,74,.1);color:var(--brand-3)}
.btn-primary{background:linear-gradient(135deg,var(--brand-3),var(--brand-2));color:#1a0d2e;padding:14px 28px;font-size:16px}
.btn-primary:hover{color:#1a0d2e}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand-3)}
.btn-block{display:flex;width:100%}

.menu-toggle{display:none;background:transparent;border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;color:var(--text);cursor:pointer}
.menu-toggle svg{width:22px;height:22px}

/* --- Banner --- */
.home-banner{border-bottom:1px solid var(--line);background:var(--bg-1)}
.home-banner img{width:100%;display:block;max-height:520px;object-fit:cover}

/* --- Sections --- */
.section{padding:56px 0}
.section-sm{padding:36px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.section-head .eyebrow{color:var(--brand-3);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block;margin-bottom:6px}
.section-head h2{margin:0}
.section-head .lead{color:var(--text-dim);max-width:720px}
.section.alt{background:linear-gradient(180deg, var(--bg-1), var(--bg-0))}
.section.band{background:linear-gradient(135deg, rgba(43,107,214,.15), rgba(245,194,74,.08));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* --- Shortcut grid (homepage 8-cell) --- */
.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shortcut{
  background:linear-gradient(160deg, var(--bg-2), var(--bg-1));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  text-align:left;
  display:flex;flex-direction:column;gap:8px;min-height:130px;
  color:var(--text);
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.shortcut:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow-2);color:var(--text)}
.shortcut .sc-ico{width:38px;height:38px;border-radius:9px;background:rgba(245,194,74,.12);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center}
.shortcut .sc-ico svg{width:20px;height:20px;stroke:var(--brand-3);fill:none;stroke-width:2}
.shortcut h3{margin:4px 0 0;font-size:17px}
.shortcut p{margin:0;color:var(--text-dim);font-size:13px}

/* --- Dispatch cards (category-dispatch) --- */
.dispatch{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dispatch .card{
  background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s, border-color .2s;
}
.dispatch .card:hover{transform:translateY(-4px);border-color:var(--brand)}
.dispatch .thumb{height:160px;position:relative;background:linear-gradient(135deg, #102a4c, #1a0d2e);overflow:hidden}
.dispatch .thumb::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 70% 30%, rgba(245,194,74,.35), transparent 60%);
}
.dispatch .thumb .tag{position:absolute;top:14px;left:14px;background:var(--brand);color:#1a0d2e;font-weight:800;font-size:12px;padding:4px 10px;border-radius:6px}
.dispatch .thumb .bigtxt{position:absolute;left:18px;bottom:16px;font-size:28px;font-weight:800;color:#fff}
.dispatch .body{padding:18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.dispatch .body h3{margin:0;color:#fff}
.dispatch .body p{margin:0;color:var(--text-dim);font-size:14px}
.dispatch .body .go{color:var(--brand-3);font-weight:700;margin-top:auto}

/* --- Feed (news flow) --- */
.feed{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.feed .list{display:flex;flex-direction:column;gap:16px}
.feed .item{display:grid;grid-template-columns:140px 1fr;gap:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:14px;transition:border-color .2s}
.feed .item:hover{border-color:var(--brand)}
.feed .item .thumb{background:linear-gradient(135deg,#102a4c,#1a0d2e);border-radius:8px;aspect-ratio:16/10;position:relative;overflow:hidden}
.feed .item .thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%, rgba(245,194,74,.30), transparent 60%)}
.feed .item h3{margin:4px 0 6px;font-size:17px}
.feed .item h3 a{color:#fff}
.feed .item h3 a:hover{color:var(--brand-3)}
.feed .item .meta{color:var(--text-soft);font-size:12px;margin-bottom:6px}
.feed .item p{color:var(--text-dim);font-size:14px;margin:0}
.feed .sidebar{display:flex;flex-direction:column;gap:16px}
.side-box{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.side-box h4{margin:0 0 10px;color:#fff;font-size:16px}
.side-box ul{list-style:none;padding:0;margin:0}
.side-box li{padding:8px 0;border-bottom:1px dashed var(--line)}
.side-box li:last-child{border-bottom:none}
.side-box li a{color:var(--text-dim)}
.side-box li a:hover{color:var(--brand-3)}

/* --- Promo strip --- */
.promo-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
.promo-card{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:32px;min-height:200px;
  border:1px solid var(--line);color:#fff;
}
.promo-card.gold{background:linear-gradient(135deg,#c9861d 0%,#f5c24a 70%);color:#1a0d2e}
.promo-card.blue{background:linear-gradient(135deg,#0d2a58 0%,#2b6bd6 100%)}
.promo-card h3{font-size:26px;margin:0 0 10px}
.promo-card p{margin:0 0 18px;opacity:.92}

/* --- Longform (SEO content) --- */
.longform{max-width:860px;margin:0 auto}
.longform h2{margin-top:1.4em}
.longform h3{margin-top:1.2em;color:var(--brand-3)}
.longform p,.longform li{color:var(--text-dim)}
.longform blockquote{border-left:3px solid var(--brand);padding:10px 18px;background:rgba(245,194,74,.06);border-radius:0 8px 8px 0;margin:1em 0}

/* --- FAQ --- */
.faq-list{display:flex;flex-direction:column;gap:10px;max-width:860px;margin:0 auto}
.faq-item{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.faq-q{padding:16px 20px;font-weight:700;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:none;width:100%;text-align:left;font-size:16px}
.faq-q:hover{background:rgba(245,194,74,.05)}
.faq-q .plus{width:18px;height:18px;position:relative;flex-shrink:0}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--brand-3);border-radius:2px}
.faq-q .plus::before{left:0;right:0;top:8px;height:2px}
.faq-q .plus::after{top:0;bottom:0;left:8px;width:2px;transition:transform .2s}
.faq-item.open .faq-q .plus::after{transform:rotate(90deg)}
.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .25s, padding .25s;color:var(--text-dim)}
.faq-item.open .faq-a{padding:4px 20px 18px;max-height:600px}

/* --- Bottom CTA --- */
.bottom-cta{background:linear-gradient(135deg, #1a0d2e, #0a1529);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:60px 20px}
.bottom-cta h2{margin:0 0 14px}
.bottom-cta p{color:var(--text-dim);max-width:640px;margin:0 auto 22px}
.cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* --- Footer --- */
.site-footer{background:#05080f;border-top:1px solid var(--line);padding:52px 0 0;color:var(--text-dim);font-size:14px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.footer-col h4{color:#fff;font-size:15px;margin:0 0 14px;letter-spacing:.04em}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin:8px 0}
.footer-col a{color:var(--text-dim)}
.footer-col a:hover{color:var(--brand-3)}
.footer-brand p{margin:12px 0 0;color:var(--text-soft);max-width:320px}
.footer-contact li{display:flex;gap:10px;align-items:flex-start}
.footer-contact .k{color:#fff;min-width:64px}
.footer-bottom{margin-top:40px;padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-soft)}

/* --- Breadcrumb --- */
.breadcrumb{background:var(--bg-1);border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}
.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;color:var(--text-soft);word-break:break-word;overflow-wrap:break-word}
.breadcrumb li{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.breadcrumb li[aria-current="page"]{max-width:min(560px,80vw)}
.breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--text-soft)}
.breadcrumb a{color:var(--text-dim)}

/* --- Page hero (non-home) --- */
.page-hero{padding:50px 0 36px;background:linear-gradient(180deg, var(--bg-2), var(--bg-0));border-bottom:1px solid var(--line)}
.page-hero h1{margin:0 0 10px}
.page-hero p{color:var(--text-dim);max-width:780px;margin:0}

/* --- Tables --- */
.tbl{width:100%;border-collapse:collapse;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;color:var(--text-dim)}
.tbl th{background:var(--bg-2);color:#fff;font-weight:700}
.tbl tr:last-child td{border-bottom:none}

/* --- Games grid (slots page) --- */
.games-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.game-card{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:center;transition:transform .15s, border-color .2s}
.game-card:hover{transform:translateY(-3px);border-color:var(--brand)}
.game-card .cover{aspect-ratio:1;background:linear-gradient(135deg,#102a4c,#1a0d2e);position:relative}
.game-card .cover::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--brand-3);font-weight:800;font-size:18px}
.game-card .n{padding:8px;font-size:12px;color:var(--text-dim)}

/* --- Sports match list --- */
.match-list{display:flex;flex-direction:column;gap:10px}
.match{display:grid;grid-template-columns:80px 1fr 1fr 1fr;gap:10px;align-items:center;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.match .t{color:var(--brand-3);font-weight:700;font-size:13px}
.match .team{color:#fff}
.match .odd{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;text-align:center;color:var(--brand-3);font-weight:700;font-size:14px;transition:border-color .2s}
.match .odd:hover{border-color:var(--brand);cursor:pointer}

/* --- Step list --- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.step{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative;counter-increment:step}
.step::before{content:counter(step,decimal-leading-zero);position:absolute;top:-14px;left:18px;background:var(--brand);color:#1a0d2e;font-weight:800;padding:4px 12px;border-radius:6px;font-size:13px}
.step h3{margin:6px 0 6px;font-size:17px}
.step p{margin:0;color:var(--text-dim);font-size:14px}

/* --- Article (news detail) --- */
.article{max-width:820px;margin:0 auto;padding:30px 0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}
.article .meta{color:var(--text-soft);font-size:13px;margin-bottom:16px}
.article h1{font-size:clamp(24px,3.2vw,38px);margin-bottom:18px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;line-height:1.25}
.article .lede{color:var(--text);font-size:18px;border-left:3px solid var(--brand);padding:10px 18px;background:rgba(245,194,74,.05);border-radius:0 8px 8px 0;margin:0 0 24px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}
.article-body{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}
.article-body p,.article-body li{color:var(--text-dim)}
.article-body h2{margin-top:1.5em;color:#fff}
.article-body h3{color:var(--brand-3);margin-top:1.2em}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.related .r-card{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:16px;transition:border-color .2s}
.related .r-card:hover{border-color:var(--brand)}
.related .r-card .rt{color:var(--brand-3);font-size:12px;font-weight:700}
.related .r-card h4{margin:6px 0 0;color:#fff;font-size:15px}

/* --- News archive listing --- */
.archive{display:grid;grid-template-columns:2fr 1fr;gap:30px}
.archive-list{display:flex;flex-direction:column;gap:18px}
.archive-item{display:grid;grid-template-columns:200px 1fr;gap:18px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color .2s}
.archive-item:hover{border-color:var(--brand)}
.archive-item .thumb{background:linear-gradient(135deg,#102a4c,#1a0d2e);border-radius:8px;aspect-ratio:16/10;position:relative;overflow:hidden}
.archive-item .thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 60%, rgba(245,194,74,.28), transparent 60%)}
.archive-item{min-width:0}
.archive-item>div{min-width:0}
.archive-item h3{margin:0 0 8px;font-size:18px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;line-height:1.35}
.archive-item h3 a{color:#fff}
.archive-item h3 a:hover{color:var(--brand-3)}
.archive-item .m{color:var(--text-soft);font-size:12px;margin-bottom:8px}
.archive-item p{margin:0;color:var(--text-dim);font-size:14px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* --- Utility --- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.muted{color:var(--text-soft)}
.center{text-align:center}
.chip{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(43,107,214,.18);color:var(--accent-2);font-size:12px;font-weight:700}
.chip-gold{background:rgba(245,194,74,.15);color:var(--brand-3)}
.divider{height:8px;background:url('/assets/ui/divider.svg') center/cover no-repeat;margin:24px 0}
.bullet-list{list-style:none;padding:0;margin:1em 0}
.bullet-list li{position:relative;padding:6px 0 6px 26px;color:var(--text-dim)}
.bullet-list li::before{content:"";position:absolute;left:0;top:15px;width:12px;height:2px;background:var(--brand)}

/* 404 */
.e404{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}
.e404 .code{font-size:120px;font-weight:900;background:linear-gradient(135deg,var(--brand-3),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}

/* --- Responsive --- */
@media(max-width:1024px){
  .shortcut-grid{grid-template-columns:repeat(3,1fr)}
  .dispatch{grid-template-columns:repeat(2,1fr)}
  .games-grid{grid-template-columns:repeat(4,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .feed{grid-template-columns:1fr}
  .archive{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .related{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .menu-toggle{display:inline-flex;align-items:center}
  .nav{position:absolute;top:100%;left:0;right:0;background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 12px;display:none}
  .nav.open{display:flex}
  .nav a{padding:12px;border-bottom:1px solid var(--line);border-radius:0}
  .nav a:last-child{border-bottom:none}
  .header-inner{justify-content:space-between}
  .brand img{height:36px}
  .shortcut-grid{grid-template-columns:repeat(2,1fr)}
  .dispatch{grid-template-columns:1fr}
  .promo-strip{grid-template-columns:1fr}
  .games-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .feed .item{grid-template-columns:100px 1fr}
  .match{grid-template-columns:1fr;text-align:left}
  .archive-item{grid-template-columns:1fr}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .section{padding:40px 0}
  .header-cta .btn{padding:9px 14px;font-size:13px}
  .header-cta .btn-login{display:none}
}
@media(max-width:420px){
  .header-cta .btn{padding:8px 12px;font-size:12px}
  .header-cta .btn-login{display:inline-flex}
}

/* Admin minimal (scoped) */
.admin-body{background:#f5f7fb;color:#1c2533;font-family:system-ui,-apple-system,"Microsoft YaHei",Arial,sans-serif}
.admin-wrap{max-width:1100px;margin:0 auto;padding:24px}
.admin-header{background:#0b1220;color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}
.admin-header a{color:#f5c24a}
.admin-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.admin-card h2{color:#1c2533;margin-top:0}
.admin-form label{display:block;margin:12px 0 6px;font-weight:600;color:#1c2533}
.admin-form input[type=text],.admin-form input[type=password],.admin-form textarea,.admin-form select{
  width:100%;padding:10px 12px;border:1px solid #cfd6e0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#1c2533;
}
.admin-form textarea{min-height:260px;resize:vertical}
.admin-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin-form .hint{color:#7a8599;font-size:12px;margin-top:4px}
.admin-form .btn{padding:10px 18px;border-radius:8px;border:none;background:#2b6bd6;color:#fff;font-weight:700;cursor:pointer;font-size:14px}
.admin-form .btn:hover{background:#1f54ad}
.admin-form .btn-danger{background:#d64545}
.admin-form .btn-ghost{background:#eef1f6;color:#1c2533}
.admin-tbl{width:100%;border-collapse:collapse;background:#fff}
.admin-tbl th,.admin-tbl td{padding:10px 12px;border-bottom:1px solid #e2e7ef;text-align:left;font-size:14px}
.admin-tbl th{background:#f0f3f8}
.admin-tbl a{color:#2b6bd6}
.admin-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700}
.admin-badge.published{background:#e6f5ee;color:#2d8f5a}
.admin-badge.draft{background:#fff3d6;color:#a06c00}
.admin-alert{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}
.admin-alert.ok{background:#e6f5ee;color:#2d8f5a;border:1px solid #bde3cd}
.admin-alert.err{background:#fdecec;color:#a73535;border:1px solid #f3c8c8}
.admin-nav{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.admin-nav a{padding:8px 14px;background:#fff;border:1px solid #cfd6e0;border-radius:8px;color:#1c2533;text-decoration:none;font-weight:600}
.admin-nav a.active,.admin-nav a:hover{background:#2b6bd6;color:#fff;border-color:#2b6bd6}

/* Login centered */
.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0b1220}
.admin-login .admin-card{width:100%;max-width:380px}
