.adm{background:var(--paper-2);min-height:100vh}

/* ===== Login ===== */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;
  background:radial-gradient(900px 500px at 50% 0%,var(--yellow),var(--paper-2))}
.login__box{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:2.6rem 2.2rem;width:min(400px,100%);text-align:center;display:flex;flex-direction:column;gap:.9rem}
.login__logo{height:60px;width:auto;margin:0 auto .4rem;border-radius:8px}
.login__box h1{font-family:var(--serif);color:var(--ink);font-size:1.7rem}
.login__sub{color:var(--ink-soft);font-size:.95rem;margin-top:-.4rem}
.login__box input{padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:12px;font-family:var(--sans);font-size:1rem}
.login__box input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(234,26,34,.15)}
.login__err{color:var(--red);font-weight:600;font-size:.9rem}
.login__back{color:var(--ink-soft);font-size:.9rem;margin-top:.3rem}
.login__back:hover{color:var(--red)}

/* ===== Dashboard ===== */
.dash{max-width:980px;margin:0 auto;padding:1.2rem 1.2rem 4rem}
.dash__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}
.dash__brand{display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-weight:900;font-size:1.3rem;color:var(--ink)}
.dash__brand img{height:40px;border-radius:6px}
.dash__actions{display:flex;gap:.6rem}
.dash .chip{cursor:pointer;background:#fff;border:1px solid var(--line-strong)}

/* ===== Tabs ===== */
.tabs{display:flex;gap:.5rem;margin:.6rem 0 1.4rem;border-bottom:2px solid var(--line)}
.tab{background:none;border:0;padding:.8rem 1.2rem;font-family:var(--sans);font-size:1.05rem;font-weight:700;color:var(--ink-soft);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:.2s}
.tab.is-active{color:var(--red);border-color:var(--red)}
.panel{display:none}
.panel.is-active{display:block}

/* ===== Card / forms ===== */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}
.card h2{font-family:var(--serif);color:var(--ink);font-size:1.35rem;margin-bottom:1rem}
.form{display:flex;flex-direction:column;gap:1rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label{display:flex;flex-direction:column;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--ink)}
.form input{padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:10px;font-family:var(--sans);font-size:1rem;font-weight:400}
.form input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(234,26,34,.13)}
.form input[type=file]{padding:.55rem;background:var(--paper-2);cursor:pointer}
.form button{align-self:flex-start}
.form__msg{font-weight:600;font-size:.92rem}
.form__msg.ok{color:#1a8a3a}
.form__msg.err{color:var(--red)}

/* ===== Lists ===== */
.list-h{font-family:var(--serif);color:var(--ink);font-size:1.25rem;margin-bottom:1rem}
.items{display:grid;gap:.8rem}
.item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}
.item__thumb{width:54px;height:54px;border-radius:8px;object-fit:cover;background:var(--paper-2);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--red)}
.item__main{flex:1;min-width:0}
.item__title{font-weight:700;color:var(--ink)}
.item__meta{color:var(--ink-soft);font-size:.85rem;display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.15rem}
.item__del{background:#fdeaea;color:var(--red);border:0;border-radius:8px;padding:.5rem .9rem;font-weight:700;cursor:pointer;transition:.2s;flex:0 0 auto}
.item__del:hover{background:var(--red);color:#fff}
.items .empty{padding:1.6rem;font-size:.95rem}

.dash__who{color:var(--ink-soft);font-size:.9rem;font-weight:600;align-self:center}
.item__btns{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.item__btns .chip{cursor:pointer;background:#fff;border:1px solid var(--line-strong);font-size:.82rem}
.badge{background:var(--yellow);color:var(--ink);font-size:.72rem;padding:.1rem .5rem;border-radius:999px;font-weight:700;margin-inline-start:.3rem}
.form select{padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:10px;font-family:var(--sans);font-size:1rem;background:#fff}
.form select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(234,26,34,.13)}

@media (max-width:560px){
  .form .row{grid-template-columns:1fr}
  .item__btns{width:100%;justify-content:flex-start;margin-top:.5rem}
}
