.lp-root{--lp-indigo:#4f5bd5;--lp-violet:#8b5cf6;--lp-rose:#e11d48;--lp-purple:#9333ea;--lp-sky:#0284c7;--lp-amber:#d97706;--lp-emerald:#059669;--lp-teal:#0d9488;--lp-orange:#ea580c;--lp-slate:#475569;--lp-glow-a:color-mix(in srgb, hsl(var(--primary)) 14%, transparent);--lp-glow-b:color-mix(in srgb, var(--lp-indigo) 12%, transparent);--lp-hl-a:hsl(var(--primary));--lp-hl-b:#3b4cc0;--lp-hl-pa:hsl(var(--primary));--lp-hl-pb:#047857}.lp-root .lp-grad{background:linear-gradient(120deg, hsl(var(--primary)) 0%, var(--lp-indigo) 60%, var(--lp-violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-root .lp-glow-a,.lp-root .lp-glow-b{filter:blur(70px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.lp-root .lp-glow-a{background:var(--lp-glow-a);top:20px;inset-inline-start:12%}.lp-root .lp-glow-b{background:var(--lp-glow-b);bottom:-60px;inset-inline-end:12%}html:has(.lp-root){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.lp-root){scroll-behavior:auto}}.lp-root [data-lp-filter=admin] [data-cat]:not([data-cat=admin]),.lp-root [data-lp-filter=students] [data-cat]:not([data-cat=students]),.lp-root [data-lp-filter=facilities] [data-cat]:not([data-cat=facilities]){display:none}.lp-root .lp-card{--c:var(--lp-teal);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:24px;flex-direction:column;gap:14px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex}.lp-root .lp-card:hover{box-shadow:0 22px 34px -18px color-mix(in srgb, var(--c) 45%, transparent);transform:translateY(-5px)}.lp-root .lp-ico{width:50px;height:50px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);border:1px solid color-mix(in srgb, var(--c) 28%, transparent);border-radius:15px;place-items:center;display:grid}.lp-root .lp-foot{border-top:1px solid hsl(var(--border));color:color-mix(in srgb, var(--c) 72%, hsl(var(--foreground)));justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:13.5px;font-weight:700;display:flex}.lp-root .lp-hl{color:#fff;background:linear-gradient(135deg, var(--lp-hl-a) 0%, var(--lp-hl-b) 100%);border:0;position:relative;overflow:hidden}.lp-root .lp-hl-parents{background:linear-gradient(120deg, var(--lp-hl-pa) 0%, var(--lp-hl-pb) 100%)}.lp-root .lp-hl:after{content:"";filter:blur(30px);inset-inline-end:-60px;pointer-events:none;background:#ffffff1a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px}.lp-root .lp-hl .lp-ico{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.lp-root .lp-hl .lp-foot{color:#fff;border-color:#ffffff38}.lp-root .lp-hl .lp-badge{background:#ffffff2e;border:1px solid #ffffff4d}.lp-root .lp-hl strong{color:#fff;text-underline-offset:5px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.lp-root .lp-chip[aria-pressed=true]{background:var(--lp-indigo);border-color:var(--lp-indigo);color:hsl(var(--background))}@media (prefers-reduced-motion:reduce){.lp-root .lp-card,.lp-root .lp-store{transition:none}.lp-root .lp-card:hover,.lp-root .lp-store:hover{transform:none}}.lp-root .lp-store{transition:transform .2s}.lp-root .lp-store:hover{transform:translateY(-2px)}@media (prefers-color-scheme:dark){html[data-theme=sea] .lp-root{--background:197 58% 5%;--foreground:188 38% 92%;--card:195 52% 9%;--card-foreground:188 38% 92%;--popover:195 52% 9%;--popover-foreground:188 38% 92%;--secondary:195 60% 8%;--secondary-foreground:188 38% 92%;--muted:195 60% 8%;--muted-foreground:194 19% 63%;--border:194 43% 16%;--input:194 43% 16%;--primary:190 64% 50%;--primary-foreground:193 80% 6%;--accent:182 66% 40%;--accent-foreground:193 80% 6%;--ring:190 64% 50%;--lp-indigo:#8b95f2;--lp-violet:#b69cfa;--lp-rose:#fb7185;--lp-purple:#c084fc;--lp-sky:#38bdf8;--lp-amber:#fbbf24;--lp-emerald:#34d399;--lp-teal:#2dd4bf;--lp-orange:#fb923c;--lp-slate:#94a3b8;--lp-hl-a:#0e6f87;--lp-hl-pa:#0e7781;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=sea] body:has(.lp-root){background-color:#050f13}}
