@font-face{font-family:Frutiger;font-style:normal;font-weight:400;src:local("Frutiger"),url(./Frutiger-C2r4ZA-O.woff) format("woff")}@font-face{font-family:Frutiger;font-style:normal;font-weight:800;src:local("Frutiger Bold"),url(./Frutiger_bold-cdu0b9pi.woff) format("woff")}:root{--bg:#f0f3f9;--glass:#ffffffaa;--ink:#0b2447;--muted:#5a6a85;--accent:#2b20cf;--border-dark:#cfd7e6;--border-light:#e6ecf7;--ring:#94a9ff;--focus-ring:0 0 0 3px rgba(43,32,207,.3)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,system-ui,sans-serif;background:radial-gradient(1200px 800px at 10% -10%,rgba(43,32,207,.1),transparent 40%),radial-gradient(1000px 700px at 120% -20%,rgba(43,32,207,.06),transparent 40%),linear-gradient(180deg,#f7f9fc,#ecf1f9);color:var(--ink)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin:10px;border-radius:18px;background:linear-gradient(180deg,#fff,#eef2fb);box-shadow:0 1px 0 var(--border-light),0 10px 30px #15182d0f;border:1px solid var(--border-dark)}.brand{display:flex;align-items:center;gap:10px}.logo{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8ecff;color:#2b20cf;font-weight:900}.title{letter-spacing:.25em;font-weight:800}.btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-dark);background:linear-gradient(180deg,#fff,#f2f5fb);color:var(--ink);padding:8px 12px;border-radius:999px;cursor:pointer;box-shadow:inset 0 1px 0 var(--border-light),0 4px 12px #15182d14}.btn.primary{background:linear-gradient(180deg,#4958ff,#2b20cf);color:#fff;border-color:#2b20cf}.btn.danger{background:linear-gradient(180deg,#ff5e5e,#e03a3a);color:#fff;border-color:#da3a3a}.btn:focus{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.layout{padding:10px}.view.hidden{display:none}.view.active{display:block}.tabs{display:flex;gap:8px;padding:8px;border-radius:14px;margin:10px 0}.tab{padding:10px 14px;border-radius:999px;border:1px solid var(--border-dark);background:linear-gradient(180deg,#fff,#f2f5fb)}.tab.active{border-color:#2b20cf;box-shadow:0 0 0 3px #2b20cf1a}.sidebar{position:sticky;top:74px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#fff,#eef2fb);border:1px solid var(--border-dark);box-shadow:0 1px 0 var(--border-light),0 10px 30px #15182d0f;max-height:calc(100vh - 120px);overflow:auto}.sidebar-header{font-weight:700;margin-bottom:8px}.search{width:100%;padding:10px 12px;border-radius:999px;border:1px solid var(--border-dark);background:linear-gradient(180deg,#fff,#f2f5fb)}.list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;background:linear-gradient(180deg,#fff,#f2f5fb);border:1px solid var(--border-dark);cursor:pointer;position:relative;overflow:hidden}.item.active{border-color:#2b20cf;box-shadow:0 0 0 3px #2b20cf1f}.avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:800}.glass-mini{background:linear-gradient(180deg,#f6f8ff,#eaf0ff);border:1px solid #d8dffa}.texts .title{font-weight:700}.muted{color:var(--muted);font-size:.9em}.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .6s linear;background:#2b20cf26}@keyframes ripple{to{transform:scale(4);opacity:0}}.detail-card{padding:12px;border-radius:16px;background:linear-gradient(180deg,#fff,#eef2fb);border:1px solid var(--border-dark);box-shadow:0 1px 0 var(--border-light),0 10px 30px #15182d0f}.card-header{font-weight:800;margin-bottom:10px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr{display:flex;justify-content:center;margin:12px 0}.form .row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px}.form label{font-weight:700;letter-spacing:.08em;color:#2c3a5e}.form input,.form select{width:100%;padding:10px 12px;border-radius:999px;border:1px solid var(--border-dark);background:linear-gradient(180deg,#fff,#f2f5fb)}.form .actions{display:flex;gap:10px}.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--border-dark)}.table{width:100%;border-collapse:separate;border-spacing:0;background:linear-gradient(180deg,#fff,#f3f5f9)}.table th,.table td{padding:10px 12px;border-bottom:1px solid #d0d7e5}.table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#fdfdfe,#e6eaf3);box-shadow:0 1px 0 var(--border-light),0 -1px 0 var(--border-dark);font-weight:700;color:#0b3a6b;letter-spacing:.16em;text-transform:uppercase}.statusbar{position:sticky;bottom:0;margin:18px;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#fff,#f2f5fb);border:1px solid var(--border-dark);color:#2b3a5e;box-shadow:inset 0 1px 0 var(--border-light),0 6px 20px #15182d0f}.glass{background:linear-gradient(180deg,#fff,#eef2fb);border:1px solid var(--border-dark);box-shadow:0 1px 0 var(--border-light),0 10px 30px #15182d0f;border-radius:16px}.hidden{display:none}.toolbar{display:flex;gap:10px}.sidebar-actions{display:flex;gap:10px;margin-top:8px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:50}.modal.hidden{display:none}.modal .modal-content{width:100%;max-width:720px;border-radius:16px;padding:16px;background:#fff;border:1px solid var(--border-dark)}#add-adherent-modal{display:none}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-title{font-weight:600}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}img#d-qr.pulse{box-shadow:0 0 #2b20cf4d;animation:qrPulse 1s ease-in-out;border-radius:12px}@keyframes qrPulse{0%{box-shadow:0 0 #2b20cf4d}to{box-shadow:0 0 0 14px #2b20cf00}}
