[hidden]{display:none!important}
.admin-main{max-width:1100px;padding:35px 5%;margin:auto}
#adminStatus{padding:15px;background:#eee7ed;border-radius:10px;font-size:13px;margin-bottom:20px;border:1px solid #e4dbe3}
#authBox{max-width:560px;margin:40px auto}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 20px 50px #2a1f2f0c}
#authBox h1,.admin-top h1{font-size:34px;letter-spacing:-1px}
#authHelp{font-size:13px;line-height:1.8;margin:12px 0 8px;color:var(--muted)}
.auth-tip{font-size:12px;color:var(--muted);margin-top:14px}
form label{margin:15px 0}
form .primary{margin-top:12px}
#loginButton{width:100%;justify-content:center;gap:12px}
.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center}
.admin-top>div:last-child{display:flex;gap:10px}
.admin-main button:not(.primary),#editDialog button:not(.primary){border:1px solid var(--line);padding:9px 14px;background:white;border-radius:6px}
#dirtyState{font-size:12px;color:var(--muted);margin:20px 0}
details{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:20px;background:white}
summary{cursor:pointer;font-size:17px;font-weight:600}
.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
.admin-fields .full{grid-column:1/-1}
.admin-fields img{display:block;width:100px;height:100px;object-fit:contain;margin-top:12px}
.admin-fields .check{display:flex;align-items:center;gap:10px}
.check input{width:auto}.admin-tools{display:flex;gap:12px;margin:20px 0}.admin-tools input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px}
.admin-item{display:grid;grid-template-columns:55px 1fr auto auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}
.admin-item img{width:55px;height:55px;object-fit:contain}
.admin-item h3{font-size:13px}.admin-item p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.admin-item strong{font-size:13px}
#editDialog{width:760px;max-height:90dvh;overflow:auto}#editDialog h2{font-size:27px;letter-spacing:-1px}#passwordForm{max-width:500px}.admin-main input,.admin-main select,.admin-main textarea{max-width:100%}
.admin-main textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:white;border-radius:6px;resize:vertical}
@media(max-width:600px){.auth-card{padding:20px}.admin-top{display:block}.admin-top>div:last-child{margin-top:20px;flex-wrap:wrap}.admin-fields{grid-template-columns:1fr}.admin-item{grid-template-columns:45px 1fr auto;gap:9px}.admin-item strong{grid-column:2}.admin-item button{grid-column:3;grid-row:1/3}.admin-tools{flex-wrap:wrap}.admin-tools input{flex-basis:100%}details{padding:15px}header>a:last-child{font-size:11px}.admin-top h1,#authBox h1{font-size:30px}.admin-main{padding:24px 4%}}
