/* Chef login + dashboard */
body.brz-app{background:#fbf3e4;min-height:100vh}
.brz-app a{color:var(--green-dark)}

/* ---------- Login ---------- */
.brz-login{min-height:100vh;display:grid;place-items:center;padding:34px 18px;position:relative;overflow:hidden;
  background:radial-gradient(700px 420px at 12% 8%,rgba(255,199,44,.35),transparent 60%),radial-gradient(620px 420px at 95% 95%,rgba(215,25,31,.16),transparent 62%),radial-gradient(500px 340px at 90% 0%,rgba(30,123,52,.18),transparent 60%),#fbf3e4}
.brz-login::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(90deg,var(--green) 0 33.3%,#fff 33.3% 66.6%,var(--red) 66.6%)}
.brz-login__card{width:100%;max-width:460px;background:#fff;border-radius:26px;box-shadow:0 30px 70px rgba(70,30,10,.18);padding:34px 36px 30px;position:relative;border:1px solid #f0e4cd}
.brz-login__logo{display:block;margin:-74px auto 8px;width:270px;max-width:80%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}
.brz-login__card h1{font-size:1.9rem;text-align:center;margin:.1em 0 .1em}
.brz-login__sub{text-align:center;color:var(--muted);margin:0 0 22px}
.brz-lfield{display:block;margin-bottom:16px}
.brz-lfield>span{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.brz-lfield__box{position:relative}
.brz-lfield__box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a59685;pointer-events:none}
.brz-lfield input{width:100%;font:inherit;font-size:1.05rem;padding:.9em 1em .9em 2.8em;border:2px solid #eadfcf;border-radius:14px;background:#fffdf8;color:var(--ink)}
.brz-lfield input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(30,123,52,.14);background:#fff}
.brz-login__row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 20px;font-size:.93rem}
.brz-login__row label{display:flex;gap:.5em;align-items:center;cursor:pointer}
.brz-login__row input{accent-color:var(--green);width:1.1em;height:1.1em}
.brz-login .brz-btn{width:100%;font-size:1.1rem;padding:1em}
.brz-login__back{text-align:center;margin:18px 0 0;font-size:.93rem}
.brz-login__back a{color:var(--muted)}
.brz-alert{border-radius:12px;padding:.8em 1em;margin:0 0 18px;font-size:.96rem;font-weight:600}
.brz-alert--error{background:#fde8e6;color:#8c1016;border:1px solid #f6c3bf}
.brz-alert--ok{background:#e4f3e7;color:#115a27;border:1px solid #bfe0c6}
.brz-alert--warn{background:#fff3d1;color:#6b4a00;border:1px solid #f1dd9b}

/* ---------- Dashboard shell ---------- */
.brz-topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.admin-bar .brz-topbar{top:32px}
.brz-topbar__in{display:flex;align-items:center;gap:16px;min-height:70px;max-width:1040px;margin:0 auto;padding:0 20px}
.brz-topbar img{height:50px;width:auto}
.brz-topbar__who{margin-left:auto;color:var(--muted);font-size:.95rem}
.brz-topbar__who b{color:var(--ink)}
.brz-topbar__links{display:flex;gap:6px;align-items:center}
.brz-topbar__links a{display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--ink)}
.brz-topbar__links a:hover{background:var(--red-soft);color:var(--red-dark)}
.brz-dash{max-width:1040px;margin:0 auto;padding:30px 20px 140px}
.brz-dash h1{font-size:clamp(1.7rem,4vw,2.3rem);margin:0 0 .15em}
.brz-dash__lead{color:var(--muted);margin:0 0 24px}
.brz-dash__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.brz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:26px}
.brz-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.brz-stat b{display:block;font:700 2rem var(--font-head);line-height:1}
.brz-stat span{color:var(--muted);font-size:.9rem}

.brz-list{display:grid;gap:12px}
.brz-item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow-sm)}
.brz-item__img{width:84px;height:84px;border-radius:12px;overflow:hidden;background:#f4e6cf;display:grid;place-items:center}
.brz-item__img img{width:100%;height:100%;object-fit:cover}
.brz-item__img .ph{width:50%;opacity:.8}
.brz-item h3{margin:0 0 4px;font-size:1.15rem}
.brz-item h3 a{color:var(--ink);text-decoration:none}
.brz-item__meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.88rem}
.brz-pill{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2em .7em}
.brz-pill--publish{background:var(--green-soft);color:var(--green-dark)}
.brz-pill--draft{background:#eee6d8;color:#6d5f55}
.brz-pill--pending{background:#fff3d1;color:#6b4a00}
.brz-item__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.brz-empty-card{background:#fff;border:2px dashed #e0d2b8;border-radius:20px;padding:46px 20px;text-align:center}
.brz-empty-card img{width:90px;margin:0 auto 14px}

/* ---------- Editor ---------- */
.brz-form{display:grid;gap:18px}
.brz-form .brz-box{background:#fff}
.brz-fields{gap:18px}
.brz-big-title{width:100%;font:700 1.5rem var(--font-head);padding:.7em .9em;border:2px solid var(--line);border-radius:14px;background:#fff}
.brz-big-title:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(30,123,52,.14)}
.brz-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.brz-cats label{display:inline-flex;align-items:center;gap:.5em;border:1.5px solid var(--line);border-radius:999px;padding:.4em .95em;cursor:pointer;font-weight:600;background:#fffdf8}
.brz-cats input{accent-color:var(--green)}
.brz-cats label:has(input:checked){background:var(--green-soft);border-color:var(--green)}
.brz-photos{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:20px}
.brz-drop{display:grid;place-items:center;text-align:center;gap:6px;min-height:170px;border:2px dashed #d9c9a8;border-radius:16px;background:#fffaf0;cursor:pointer;padding:12px;position:relative;overflow:hidden;color:var(--muted)}
.brz-drop:hover{border-color:var(--green);background:#f3faf4}
.brz-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.brz-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.brz-drop b{color:var(--ink)}
.brz-drop.has-img b,.brz-drop.has-img span,.brz-drop.has-img svg{display:none}
.brz-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.brz-thumb{position:relative;width:86px}
.brz-thumb img{width:86px;height:86px;object-fit:cover;border-radius:10px}
.brz-thumb label{display:flex;gap:.3em;align-items:center;font-size:.78rem;margin-top:3px;color:var(--muted);cursor:pointer}
.brz-filelist{font-size:.9rem;color:var(--green-dark);margin-top:8px}
.brz-tt-ok{font-size:.9rem;margin-top:8px;min-height:1.4em}
.brz-tt-ok.good{color:var(--green-dark)}.brz-tt-ok.bad{color:#8c1016}

.brz-actionbar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,253,248,.97);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(60,30,10,.08);z-index:60;backdrop-filter:blur(6px)}
.brz-actionbar__in{max-width:1040px;margin:0 auto;padding:12px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.brz-actionbar .sp{margin-left:auto}
.brz-danger{background:none;border:0;color:#8c1016;font:600 .92rem var(--font-body);cursor:pointer;display:inline-flex;gap:.4em;align-items:center;padding:.5em .8em;border-radius:999px}
.brz-danger:hover{background:#fde8e6}
.brz-tipbox{background:#fff8de;border:1px solid #f1dd9b;border-radius:14px;padding:14px 18px;margin-bottom:22px;font-size:.95rem}
.brz-tipbox b{display:block;margin-bottom:2px}

@media (max-width:700px){
  .brz-item{grid-template-columns:64px 1fr}
  .brz-item__img{width:64px;height:64px}
  .brz-item__actions{grid-column:1/-1;justify-content:flex-start}
  .brz-photos{grid-template-columns:1fr}
  .brz-topbar__who{display:none}
  .brz-topbar__links{margin-left:auto}
  .brz-login__card{padding:28px 22px 24px}
  .admin-bar .brz-topbar{top:46px}
}
