@charset "UTF-8";@font-face{font-family:PlusJakartaSans;src:url(/fonts/PlusJakartaSans-Bold.ttf) format("truetype");font-weight:700}@font-face{font-family:PlusJakartaSans;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf) format("truetype");font-weight:800}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600}:root{--ool-purple: #8b5cf6;--ool-orange: #fb923c;--ool-pink: #f472b6;--ool-teal: #14b8a6;--ool-success: #10b981;--ool-error: #ef4444;--ool-warning: #f59e0b;--ool-blue: #3b82f6;--ool-navy: #1e3a8a;--ool-cta-gradient: linear-gradient(135deg, #ff6b35, #f7931e, #ffb84d);--ool-page-bg: radial-gradient( circle at 50% 25%, #ffb380 0%, #ffd9a8 35%, #b8e6d5 70%, #a0dcc8 100% );--ool-text-primary: #18181b;--ool-text-secondary: #71717a;--ool-glass-fill: rgba(255, 255, 255, .8);--ool-glass-stroke: rgba(255, 255, 255, .56);--ool-glass-shadow: 0 8px 24px -4px rgba(59, 130, 246, .25);--ool-card-radius: 28px;--ool-font-display: "PlusJakartaSans", system-ui, sans-serif;--ool-font-body: "Inter", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--ool-page-bg: radial-gradient( circle at 50% 25%, #1a1a2e 0%, #16213e 35%, #0f3460 70%, #0a2647 100% );--ool-text-primary: #e0e7ff;--ool-text-secondary: #93c5fd;--ool-glass-fill: rgba(30, 41, 59, .565);--ool-glass-stroke: #334155}}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{font-family:var(--ool-font-body);font-weight:500;color:var(--ool-text-primary);background:var(--ool-page-bg) fixed}h1,h2,h3,h4{font-family:var(--ool-font-display);font-weight:800;margin:0 0 .5rem;line-height:1.2}.glass-card{background:var(--ool-glass-fill);border:2px solid var(--ool-glass-stroke);border-radius:var(--ool-card-radius);box-shadow:var(--ool-glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.75rem}.ool-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ool-cta-gradient);color:#fff;font-family:var(--ool-font-display);font-weight:700;font-size:1rem;border:none;border-radius:32px;padding:.9rem 2rem;cursor:pointer;box-shadow:0 8px 30px -4px #ff6b3540;transition:transform .15s ease,filter .15s ease}.ool-cta:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.ool-cta:disabled{opacity:.6;cursor:default}.ool-ghost{background:transparent;color:var(--ool-text-primary);border:2px solid var(--ool-glass-stroke);border-radius:20px;padding:.55rem 1.25rem;font-family:var(--ool-font-body);font-weight:600;cursor:pointer}.ool-ghost:hover{background:var(--ool-glass-fill)}.ool-danger{color:var(--ool-error);border-color:currentColor}.ool-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date]{font-family:var(--ool-font-body);font-size:.95rem;color:var(--ool-text-primary);background:var(--ool-glass-fill);border:2px solid var(--ool-glass-stroke);border-radius:16px;padding:.65rem 1rem;outline:none;width:100%}.ool-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus{border-color:var(--ool-purple)}label{display:block;font-size:.8rem;font-weight:600;color:var(--ool-text-secondary);margin:.75rem 0 .25rem}.ool-table{width:100%;border-collapse:collapse;font-size:.9rem}.ool-table th{font-family:var(--ool-font-display);font-weight:700;text-align:left;color:var(--ool-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .75rem}.ool-table td{padding:.6rem .75rem;border-top:1px solid var(--ool-glass-stroke)}.badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:999px;padding:.2rem .7rem}.badge.active{background:#10b98126;color:var(--ool-success)}.badge.suspended,.badge.paused{background:#f59e0b26;color:var(--ool-warning)}.badge.expired,.badge.invited{background:#71717a26;color:var(--ool-text-secondary)}.error-text{color:var(--ool-error);font-size:.85rem;font-weight:600}.muted{color:var(--ool-text-secondary)}.small{font-size:.8rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column}.login-card .ool-cta{margin-top:1.5rem}.skeleton{position:relative;overflow:hidden;background:var(--ool-glass-stroke);border-radius:12px;min-height:1em}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media print{body{background:#fff}.no-print{display:none!important}.glass-card{box-shadow:none;border-color:#ddd}}
