/* Brand Invest CMS — admin panel styling (Phase 1). Dependency-free, no build step. */
:root{
  --bg:#f4f5f7; --panel:#fff; --ink:#16181d; --muted:#6b7280; --line:#e5e7eb;
  --brand:#14161a; --accent:#9a6b2f; --ok:#166534; --okbg:#dcfce7; --warn:#92400e; --warnbg:#fef3c7;
  --radius:8px; --sidebar:250px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Inter",system-ui,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.cms{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}

/* Sidebar */
.cms-side{background:var(--brand);color:#e7e7e9;display:flex;flex-direction:column;padding:18px 14px}
.cms-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.05rem;color:#fff;padding:8px 10px 18px}
.cms-brand img{height:26px;filter:brightness(0) invert(1)}
.cms-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:6px;color:#c8cace;font-weight:500;margin-bottom:2px}
.cms-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.cms-nav a.active{background:var(--accent);color:#fff}
.cms-side-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#9aa0a6}
.cms-side-foot form{margin-top:8px}
.cms-logout{width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);color:#e7e7e9;padding:9px;border-radius:6px;cursor:pointer}
.cms-logout:hover{background:rgba(255,255,255,.08)}

/* Main */
.cms-main{padding:26px clamp(18px,3vw,40px)}
.cms-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.cms-head h1{font-size:1.5rem;margin:0}
.flash{background:var(--okbg);color:var(--ok);border:1px solid #bbf7d0;padding:12px 16px;border-radius:var(--radius);margin-bottom:18px}
.errors{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:12px 16px;border-radius:var(--radius);margin-bottom:18px}
.errors ul{margin:6px 0 0;padding-inline-start:18px}

/* Cards / stats */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:26px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.stat b{display:block;font-size:2rem;line-height:1}
.stat span{color:var(--muted);font-size:.85rem}

/* Tables */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
table{width:100%;border-collapse:collapse}
th,td{text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
th{background:#fafafa;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
tr:last-child td{border-bottom:0}
.badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:.72rem;font-weight:600}
.badge.published{background:var(--okbg);color:var(--ok)}
.badge.draft{background:var(--warnbg);color:var(--warn)}
.badge.archived{background:#f3f4f6;color:#6b7280}
.badge.featured{background:#fde68a;color:#92400e}

/* Forms */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;border:1px solid var(--brand);padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}
.btn:hover{opacity:.92}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.danger{background:#dc2626;border-color:#dc2626}
.btn.sm{padding:6px 12px;font-size:.8rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field.full{grid-column:1/-1}
.field label{font-weight:600;font-size:.85rem}
.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;background:#fff;width:100%}
.field textarea{min-height:110px;resize:vertical}
.field small{color:var(--muted)}
.panel-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:20px}
.panel-box h2{margin:0 0 16px;font-size:1.05rem}
.lang-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lang-cols [dir="rtl"]{text-align:right}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:6px;padding:9px 12px}

/* Login */
.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--brand)}
.login-card{background:#fff;border-radius:12px;padding:38px;width:min(400px,92vw)}
.login-card h1{font-size:1.25rem;margin:0 0 6px}
.login-card p{color:var(--muted);margin:0 0 22px;font-size:.9rem}

@media(max-width:820px){
  .cms{grid-template-columns:1fr}
  .cms-side{flex-direction:row;align-items:center;overflow-x:auto;position:sticky;top:0;z-index:5}
  .cms-side-foot{margin:0 0 0 auto;border:0;padding:0}
  .cms-nav{display:flex;gap:4px}
  .form-grid,.lang-cols{grid-template-columns:1fr}
}
