body.admin-body{min-height:100vh;background:#f9d85e;display:grid;place-items:center;padding:25px}.login-card{background:#fffdf8;padding:36px;border-radius:18px;width:min(460px,100%);box-shadow:10px 12px 0 #17171718}.login-card h1{font:800 36px Outfit;margin:30px 0 6px}.login-card>p{color:#706c66;line-height:1.5}.admin-form{display:grid;gap:16px;margin:25px 0}.admin-form label,.admin-content label{display:grid;gap:7px;font-size:13px;font-weight:700}.admin-form input,.admin-content input,.admin-content textarea,.admin-content select{padding:12px;border:1px solid #ddd2c1;border-radius:8px;font:inherit;background:white;width:100%}.error{background:#ffe1dc;padding:12px;border-radius:8px;color:#8a1d16}.admin-shell{min-height:100vh;background:#f8f5ee}.admin-top{background:#171717;color:white;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-top a{color:white}.admin-nav{display:flex;gap:16px;flex-wrap:wrap}.admin-content{padding:35px 5%;max-width:1250px;margin:auto}.admin-content h1{font:800 38px Outfit}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stat{background:white;padding:22px;border-radius:12px;border:1px solid #e9e1d4}.stat strong{font:800 30px Outfit;display:block}.admin-panel{background:white;border:1px solid #e9e1d4;border-radius:12px;padding:22px;margin:20px 0;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:600px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid #eee;font-size:13px}.admin-table th{font-size:11px;letter-spacing:1px;text-transform:uppercase}.admin-table form{display:inline}.admin-btn{display:inline-block;padding:9px 12px;border-radius:20px;border:1px solid #171717;background:white;font:700 12px 'DM Sans';cursor:pointer}.admin-btn.red{background:#ef3f35;color:white;border-color:#ef3f35}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-grid .wide{grid-column:1/-1}.admin-content textarea{min-height:120px}.admin-content .notice{margin:15px 0}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}.admin-top{align-items:flex-start;flex-direction:column}}