/* Admin area (loaded after main.css) */
body.bare{background:var(--g50);padding-bottom:3rem}
.a-wrap{width:min(100% - 2rem,1100px);margin-inline:auto}
.a-top{position:sticky;top:0;z-index:50;margin-inline:clamp(.4rem,1.2vw,.9rem);border:1.5px solid var(--g300);border-top:0;border-radius:0 0 var(--r-m) var(--r-m);box-shadow:0 10px 28px -14px rgba(15,61,38,.28);background:radial-gradient(60% 150% at 88% -10%,rgba(166,221,179,.38),transparent 62%),radial-gradient(55% 140% at 6% 110%,rgba(195,234,205,.5),transparent 66%),linear-gradient(180deg,#fff,var(--g50))}
.a-top::after{content:"";position:absolute;left:var(--r-m);right:var(--r-m);bottom:-1.5px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--g500) 22%,var(--g300) 50%,var(--g500) 78%,transparent)}
.a-bar{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:1rem}
.a-bar nav{display:flex;align-items:center;gap:1rem}.a-brand{font:700 1.1rem var(--f-head);color:var(--g900)}
.a-card{background:#fff;border:1.5px solid var(--g200);border-radius:var(--r-m);padding:clamp(1.1rem,3vw,1.75rem);margin:1.25rem auto;box-shadow:var(--sh-1)}
h2{font-size:1.35rem}
.a-fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}
@media(max-width:700px){.a-fields{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.95rem;color:var(--g900)}label small{font-weight:400;color:var(--muted)}
input:not([type=checkbox]){display:block;width:100%;margin-top:.35rem;min-height:46px;padding:.55rem .8rem;border:1.5px solid var(--g200);border-radius:var(--r-s);font:inherit;color:var(--text);background:#fff}
input:focus{outline:3px solid var(--g300);border-color:var(--g700)}
.drop{display:grid;gap:.25rem;place-items:center;text-align:center;padding:2rem 1rem;border:2px dashed var(--g300);border-radius:var(--r-m);background:var(--g50);cursor:pointer;transition:background .2s,border-color .2s}
.drop:hover,.drop.over{background:var(--g100);border-color:var(--g700)}.drop span{font-weight:400;color:var(--muted);max-width:44ch}
.queue{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.3rem;font-size:.93rem;color:var(--muted)}.queue .good{color:var(--g700)}.queue .bad{color:#B3261E}
.a-headrow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.muted{color:var(--muted)}
.a-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.a-photo{background:#fff;border:1.5px solid var(--g200);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh-1);transition:border-color .3s}
.a-photo.saved{border-color:var(--g500)}.a-photo.is-hidden img{opacity:.4;filter:grayscale(.6)}
.a-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--g100)}
.a-photo-body{padding:.85rem;display:grid;gap:.6rem}.a-photo input:not([type=checkbox]){min-height:40px;font-size:.95rem}
.a-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.a-check{display:flex;align-items:center;gap:.4rem;font-weight:500;min-height:44px}.a-check input{width:20px;height:20px;accent-color:var(--g700)}
.a-del{appearance:none;min-height:40px;padding:.3rem .9rem;border:1.5px solid #E7B4B0;border-radius:var(--r-pill);background:#fff;color:#B3261E;font:600 .9rem var(--f-body);cursor:pointer}.a-del:hover{background:#FCECEA}
.form-error{color:#B3261E;font-weight:600;min-height:1.4em;margin:.5rem auto}
.auth{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:var(--g100) url(../img/topo.svg) center/cover no-repeat}
.auth-card{width:min(100%,400px);background:#fff;border:1.5px solid var(--g200);border-radius:var(--r-l);padding:2rem 1.6rem;box-shadow:var(--sh-2);display:grid;gap:1rem}
.auth-card h1{font-size:1.6rem;margin:0}.auth-sub{margin:-.6rem 0 .2rem;color:var(--muted)}.auth-mark{margin:0;font-size:2rem;color:var(--g500);line-height:1}
.auth-back{text-align:center;color:var(--muted);font-size:.95rem}

.auth-help{margin:0;text-align:center;color:var(--muted);font-size:.9rem}
