body{min-height:100vh}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px}.admin-login form{width:min(420px,100%);padding:38px;border-radius:28px;background:#fffaffed;border:1px solid white;box-shadow:var(--shadow);display:grid;gap:14px;text-align:center}.login-flower{font-size:55px}.admin-login h1{margin:0;font-size:30px}.admin-login p,.admin-login small{font-size:12px;color:#987f9e}.admin-login label{display:grid;gap:6px;text-align:left;font-size:11px;font-weight:900}.admin-login>a{font-size:12px;color:#a17cad}.admin-app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.hidden{display:none!important}.sidebar{background:#fffaffd9;border-right:1px solid #f0d9eb;padding:25px 16px;display:flex;flex-direction:column;gap:30px;position:sticky;top:0;height:100vh}.side-logo{font-size:24px;font-weight:900;padding:4px 10px}.side-logo small{display:block;font-size:9px;letter-spacing:2px;color:#aa8bb0}.side-nav{display:grid;gap:7px}.side-nav button,.logout{border:0;background:transparent;text-align:left;padding:13px;border-radius:12px;color:#816d89;font:800 12px Nunito;cursor:pointer}.side-nav button.active,.side-nav button:hover{background:linear-gradient(100deg,#f9e1ee,#eee5fb);color:#8e6da5}.logout{margin-top:auto;background:#f9e9f3}.admin-main{padding:35px;min-width:0}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-header h1{font-size:34px;margin:5px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card,.panel-card{background:#fffaffd9;border:1px solid white;border-radius:19px;padding:20px;box-shadow:var(--shadow)}.stat-card span{font-size:11px;color:#9c849f}.stat-card strong{display:block;font-size:30px;margin-top:5px}.panel-card{margin-top:18px;overflow:auto}.panel-card h2{font-size:18px;margin:0 0 15px}.admin-table{width:100%;border-collapse:collapse;font-size:12px;min-width:580px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid #f1e2ef}.admin-table th{color:#a17ea8}.action{border:0;border-radius:99px;padding:7px 11px;margin:2px;font:800 10px Nunito;cursor:pointer;background:#f0e6f8;color:#8b6ba3}.action.good{background:#e4f4e8;color:#4f8b61}.action.bad{background:#f9e4ec;color:#ac6488}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:700px}.admin-form label{display:grid;gap:6px;font-size:11px;font-weight:900}.admin-form .wide-field{grid-column:1/-1}.admin-empty{padding:25px;text-align:center;color:#a18ba5}.note{font-size:11px;color:#9b849f;line-height:1.6}.danger-note{padding:12px;background:#fff0f3;border-radius:12px;color:#9c5f79;font-size:11px}
@media(max-width:850px){.admin-app{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:14px}.side-nav{grid-template-columns:repeat(2,1fr)}.logout{margin:0}.admin-main{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-header h1{font-size:27px}}
@media(max-width:480px){.admin-form{grid-template-columns:1fr}.admin-form .wide-field{grid-column:auto}.admin-header{align-items:flex-start;gap:10px;flex-direction:column}.stats-grid{gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:24px}}