.admin-page{--admin-ink:#35105e}.admin-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-privacy-note{padding:1rem 1.15rem;border:1px solid #ecd8c9;border-radius:18px;background:#fff8f3;color:#6f4d3e;margin-bottom:1.25rem}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.admin-stat{display:flex;flex-direction:column;gap:.35rem}.admin-stat span{color:#6f6677;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-stat b{font-size:1.8rem;color:var(--admin-ink)}.admin-stat small{color:#7e7485}.admin-section{margin-bottom:1.25rem}.admin-section .section-title{align-items:flex-start}.admin-toolbar{margin:.9rem 0}.admin-toolbar input{width:100%;padding:.85rem 1rem;border:1px solid #ddd4e3;border-radius:14px;background:#fff}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{text-align:left;padding:.8rem;border-bottom:1px solid #eee8f1;vertical-align:top}.admin-table th{font-size:.8rem;text-transform:uppercase;color:#766d7d}.admin-table td small{display:block;color:#82798a;margin-top:.18rem}.admin-status{display:inline-block;padding:.28rem .55rem;border-radius:999px;background:#f0ecf4;text-transform:capitalize}.admin-status.active{background:#e6f5eb;color:#24643a}.admin-status.suspended{background:#fff0ed;color:#9b3b2e}.admin-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-review-item{padding:1rem 0;border-bottom:1px solid #eee8f1}.admin-review-item:last-child{border-bottom:0}.admin-review-item h3{margin:0 0 .4rem;color:var(--admin-ink)}.admin-review-item p{margin:.35rem 0}.admin-small{padding:.55rem .8rem;margin:.4rem .35rem 0 0}.admin-count{min-width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#f3e9f7;color:#35105e;font-weight:800}.admin-updated{text-align:right}.admin-refresh{white-space:nowrap}@media(max-width:820px){.admin-head{display:block}.admin-refresh{margin-top:.75rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-grid{grid-template-columns:1fr}}@media(max-width:480px){.admin-stats{grid-template-columns:1fr 1fr;gap:.65rem}.admin-stat{padding:1rem}.admin-stat b{font-size:1.35rem}}

.admin-danger{border:1px solid #e8b8bc;border-radius:13px;background:#fff5f5;color:#9c2632;font-weight:800}.admin-announcement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-radius:20px;background:#faf7fc;margin-bottom:20px}.admin-announcement-form textarea{width:100%;border:1px solid #ddd4e3;border-radius:13px;padding:12px 13px;resize:vertical}.admin-publish{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#5f5666}.admin-publish input{width:20px;height:20px}.admin-form-actions{display:flex;gap:9px}.admin-announcement-list{display:grid;gap:10px}.admin-announcement-item{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid #eee5f2;border-radius:17px}.admin-announcement-item h3{color:var(--admin-ink);margin:6px 0 2px}.admin-announcement-item p{margin:0 0 5px;color:#625a68;white-space:pre-line}.admin-announcement-item small{color:#84798a}.admin-status.important{background:#fff0e6;color:#8c4a31}.admin-status.urgent{background:#ffe6e8;color:#992a37}@media(max-width:680px){.admin-announcement-form{grid-template-columns:1fr}.admin-announcement-form .wide,.admin-publish{grid-column:1}.admin-announcement-item{flex-direction:column}.admin-form-actions{flex-direction:column}}

