:root{color:#231f1b;background:#f5f1ea;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#d4a55b1a,#0000 30%),#f5f1ea;margin:0}button,input{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a77534;margin:0 0 8px;font-size:.78rem;font-weight:700}.lead,.muted,.error-text{margin:0;line-height:1.6}.error-text{color:#b33c28}.auth-card,.admin-layout{width:min(1180px,100% - 32px);margin:32px auto}.auth-card,.panel,.topbar{background:#ffffffe0;border-radius:28px;box-shadow:0 20px 40px #2019141f}.auth-card{grid-template-columns:1.1fr .9fr;gap:32px;padding:36px;display:grid}.auth-card h1,.topbar h1,.panel h2{margin:0}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;font-size:.92rem;font-weight:600;display:grid}.auth-form input,.upload-box{background:#fffdfa;border:1px solid #a775343d;border-radius:16px}.auth-form input{padding:14px 16px}.auth-form button,.secondary,.danger{border:0;border-radius:14px;min-height:46px;padding:0 18px;font-weight:700}.auth-form button{color:#fff;background:linear-gradient(135deg,#c98e43,#e4b15b)}.secondary{color:#5f4524;background:#a775341f}.danger{color:#8b2d1d;background:#b33c281f}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.panels{gap:24px;margin-top:24px;display:grid}.panel{padding:28px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.stats{color:#7b6855;flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.upload-box{color:#6c512d;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-weight:700;display:inline-flex}.upload-box input{display:none}.image-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:20px;display:grid}.image-card{background:#fffdfa;border:1px solid #a7753424;border-radius:20px;overflow:hidden}.image-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.image-card__body{gap:12px;padding:14px;display:grid}.image-card__body p{margin:0;font-size:.92rem}.image-card__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=820px){.auth-card{grid-template-columns:1fr}.topbar,.panel-head{flex-direction:column;align-items:flex-start}}
