@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-main: #0b0f19;--bg-card: #151c2c;--bg-card-hover: #1e293b;--border-color: rgba(255, 255, 255, .08);--accent-primary: #10b981;--accent-primary-hover: #059669;--accent-secondary: #6366f1;--text-main: #f8fafc;--text-muted: #94a3b8;--danger: #ef4444;--warning: #f59e0b;--font-family: "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family)}body{background-color:var(--bg-main);color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000005e}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,#047857 100%);color:#fff;box-shadow:0 4px 14px #10b98159}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.btn-secondary{background:var(--bg-card-hover);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#334155}.btn-danger{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:var(--danger);color:#fff}.badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:4px}.badge-axon{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.badge-nonaxon{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.badge-female{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.4)}.badge-monthly{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-paid{background:#10b98133;color:#34d399}.badge-unpaid{background:#ef444433;color:#f87171}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}
