*{box-sizing:border-box}body{margin:0;background:#f3f0e9;color:#26231f;font:14px 'DM Sans',Arial,sans-serif}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#dcccb0 0,transparent 25%),radial-gradient(circle at 90% 85%,#d5c5aa 0,transparent 24%),#1d1b18}.login{width:min(400px,92vw);padding:38px;background:#fbfaf7;box-shadow:0 18px 60px #0005;border-top:3px solid #a7834e;display:flex;flex-direction:column;gap:16px}.login img{width:210px;height:90px;object-fit:contain;align-self:center}.login p{text-align:center;color:#83755e;margin:0 0 8px;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.login label,.panel label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:7px;color:#6d665c}.login input,.panel input:not([type=checkbox]):not([type=file]),.panel textarea{width:100%;border:1px solid #ddd7cd;padding:12px;font:inherit;background:#fff}.login button,.save-btn{background:#211f1b;color:#fff;border:0;padding:14px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.login>a{text-align:center;color:#71644f;font-size:11px;text-decoration:none;margin-top:5px}.admin-head{height:76px;background:#1d1b18;color:#f6f1e8;border-bottom:1px solid #40382c;padding:0 max(5%,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between}.admin-brand img{width:160px;height:62px;object-fit:contain;background:#fbfaf7}.admin-head>div{display:flex;align-items:center;gap:24px;font-size:11px}.admin-head a{color:#d5bd96;text-decoration:none}.admin-head span{color:#aaa294}.admin-wrap{max-width:1280px;margin:42px auto;padding:0 24px}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-title p{font-size:9px;letter-spacing:.2em;color:#987646;margin:0 0 8px}.page-title h1{font:500 34px Georgia;margin:0}.page-title>span{color:#777;font-size:11px}.admin-layout{display:grid;grid-template-columns:minmax(310px,420px) 1fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid #e6e0d5;padding:23px;box-shadow:0 8px 25px #33281608}.panel h2{font:500 19px Georgia;margin:0 0 22px}.panel form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel input[type=file]{font-size:11px}.checks{display:flex;gap:17px;flex-wrap:wrap}.checks label{flex-direction:row;align-items:center;font-size:10px}.save-btn{padding:14px;font-weight:600}.cancel{color:#725e43;text-align:center;font-size:11px;text-decoration:none}.item{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #eee}.item>img{width:65px;height:62px;object-fit:cover;background:#eee}.item-info{flex:1;display:flex;flex-direction:column;gap:6px}.item-info strong{font-size:12px}.item-info small{font-size:10px;color:#858078}.edit,.delete{font:inherit;font-size:10px;color:#68583f;border:0;background:none;cursor:pointer;text-decoration:none;letter-spacing:.04em}.delete{color:#a14032}.item form{display:block}.admin-foot{font-size:10px;color:#777;margin-top:22px}.error{background:#fff0ed;color:#9d392b;padding:11px 13px;margin-bottom:15px;font-size:11px}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-wrap{margin:26px auto}.admin-head{padding:0 5%}.admin-head>div{gap:12px}.admin-head span{display:none}}@media(max-width:500px){.page-title{align-items:start;gap:10px;flex-direction:column}.page-title h1{font-size:28px}.panel{padding:17px}.form-row{grid-template-columns:1fr}.item{gap:8px}.item>img{width:48px;height:48px}.edit,.delete{font-size:9px}}
