:root{--navy:#0e1e3e;--teal:#28b5b5;--pink:#c6156a;--bg:#f6f8fb;--card:#fff;--shadow:0 12px 35px rgba(14,30,62,.12)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:#102033}.admin-top{background:var(--navy);color:#fff;padding:1rem}.admin-top a{color:#fff}.wrap{max-width:1200px;margin:0 auto;padding:1rem}.panel{background:#fff;border-radius:18px;padding:1rem;box-shadow:var(--shadow);margin:1rem 0}input,select,textarea{width:100%;padding:.7rem;border:1px solid #ccd6e0;border-radius:10px;font:inherit}textarea{min-height:90px}label{font-weight:800;display:block;margin:.7rem 0 .25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.btn{display:inline-flex;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:.7rem 1rem;font-weight:900;text-decoration:none;cursor:pointer}.btn.alt{background:#eef5f9;color:var(--navy)}.btn.danger{background:var(--pink)}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.55rem;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.msg{border-radius:14px;padding:.8rem;background:#effbfb}.err{background:#ffe7ef;color:#8d0b45}.small{font-size:.9rem;color:#607080}.checkrow{display:flex;gap:.5rem;align-items:center}.checkrow input{width:auto}@media(max-width:760px){.table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table td{border-bottom:0}.table tr{background:#fff;border-radius:14px;margin:.6rem 0;padding:.6rem;box-shadow:var(--shadow)}}.suggestion-admin{border:1px solid #dbe4ee;border-radius:18px;padding:1rem;margin:1rem 0;background:#fbfdff}.suggestion-admin h3{margin:.1rem 0}.table form{display:inline}.grid p{align-self:end}.msg.err{border-color:#ffd1dc}.btn.danger{background:#c6156a!important;color:#fff!important}.small{color:#607083;font-size:.88rem}textarea{min-height:100px}.checkrow{display:flex!important;gap:.45rem;align-items:center;margin:.8rem 0}.checkrow input{width:auto!important}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
