*{box-sizing:border-box;margin:0}body{background:#faf6ef;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#root{min-height:100vh}.login,.panel{max-width:760px;margin:0 auto;padding:40px 20px}.login{text-align:center;max-width:380px;padding-top:96px}.brand{color:#16284b;font-size:18px;font-weight:800}h1{color:#16284b;margin:18px 0 22px;font-size:26px}input{background:#fff;border:1px solid #d9d2c4;border-radius:10px;width:100%;margin:6px 0;padding:12px 14px;font-size:15px}button{cursor:pointer;color:#fff;background:#16284b;border:0;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700}button:disabled{opacity:.5;cursor:default}button.ghost{color:#16284b;background:#fff;border:1px solid #d9d2c4}button.danger{background:#dc2626}button.ok{background:#16a34a}.err{color:#dc2626;margin-top:10px;font-size:14px;font-weight:600}.login button{width:100%;margin-top:8px}header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.school{background:#fff;border:1px solid #e8e1d3;border-radius:14px;margin:12px 0;padding:16px 18px}.school.locked{background:#fef2f2;border-color:#fecaca}.school-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.school-name{color:#16284b;font-size:18px;font-weight:800}.school-sub{color:#6b7280;margin-top:4px;font-size:13px}.locked-tag{color:#dc2626;font-weight:700}.school-actions{gap:8px;display:flex}.admins{border-top:1px dashed #e8e1d3;margin-top:14px;padding-top:12px}.admins h3{color:#16284b;margin-bottom:8px;font-size:15px}.admin-row{background:#faf6ef;border-radius:8px;justify-content:space-between;align-items:center;margin:6px 0;padding:8px 10px;font-size:14px;display:flex}.admin-add{gap:8px;margin-top:8px;display:flex}.admin-add input{flex:1;margin:0}.lang-toggle{width:auto;padding:4px 12px;font-size:13px}.login .lang-toggle{top:16px;position:absolute;inset-inline-start:16px}.login{position:relative}.powered-by{color:#9aa3b2;letter-spacing:.2px;border-top:1px solid #16284b14;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:22px 12px 26px;font-size:13px;display:flex}.powered-by a{color:#2563eb;align-items:center;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.powered-by a:hover{opacity:.75}.powered-by .pb-label{color:#9aa3b2}.powered-by .pb-icon{margin-inline-end:8px}.tabs{gap:10px;margin:8px 0 22px;display:flex}.tabs .tab{color:#16284b;cursor:pointer;background:#fff;border:1.5px solid #d9d2c4;border-radius:12px;width:auto;padding:9px 22px;font-size:15px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.tabs .tab:hover{border-color:#16284b}.tabs .tab.on{color:#fff;background:#16284b;border-color:#16284b}.leads-bell{color:#16284b;cursor:pointer;background:#fff;border:1px solid #d9d2c4;border-radius:10px;width:auto;padding:6px 12px;font-size:18px;line-height:1;position:relative}.leads-bell:hover{border-color:#16284b}.leads-bell.ringing{animation:.9s ease-in-out 3 leadsRing}@keyframes leadsRing{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}.leads-badge{top:-6px;color:#fff;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:-6px}@media (width<=768px){.school-actions{flex-wrap:wrap}.school-actions button{flex:auto;min-width:0}.panel{padding:14px 12px 30px}header{flex-wrap:wrap;gap:10px}.brand{font-size:16px}.admin-row,.admin-add,.tabs{flex-wrap:wrap}.admin-add input,.admin-add select{flex:140px;min-width:0}.panel,.panel *{min-width:0;max-width:100%}}
