.auth-shell.bx{--bx-deep:#0b3b2c;--bx-lima:#8ee05a;--bx-verde:#22b35e;--bx-bosque:#0b6b4f;--bx-bosque-d:#09583f;--bx-ink:#1f1b16;--bx-muted:#5c554b;--bx-cream:#fbf6ec;--bx-cream-2:#f4eddf;--bx-line:#e9e1d1;--sidebar-accent:#8ee05a;background:var(--bx-cream);color:var(--bx-ink);font-family:Figtree,system-ui,sans-serif}.bx ::selection{color:var(--bx-ink);background:#cdefd9}.bx .font-display,.bx h1,.bx h2{letter-spacing:-.025em;font-family:Outfit,Figtree,sans-serif}.bx .bx-night,.auth-shell.bx.auth-staff .bx-night{background:var(--bx-deep)}.bx .bx-back{color:#d6e6dd;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;transition:background-color .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.bx .bx-back:hover{color:#fff;background:#ffffff14}.bx .bx-title{color:#fff;text-wrap:balance;max-width:560px;font-size:52px;font-weight:800;line-height:1.02}.bx .bx-hl{color:var(--bx-lima)}.bx .bx-lead{color:#c9ddd2;max-width:460px;margin-top:20px;font-size:17px;line-height:1.6}.bx .bx-feats{color:#d6e6dd;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;font-size:14px;list-style:none}.bx .bx-feats li{align-items:center;gap:8px;display:flex}.bx .bx-feats svg{color:var(--bx-lima)}.bx .bx-pass{color:#fff;background:var(--bx-bosque);border-radius:22px;padding:20px;transform:rotate(-4deg);box-shadow:0 0 0 1px #ffffff1a,0 2px #00000026,0 30px 50px -30px #000000b3}.bx .bx-mark{background:var(--bx-lima);color:#0b3b2c;border-radius:8px;place-items:center;width:26px;height:26px;font:800 12px Outfit,sans-serif;display:grid}.bx .bx-stamp{aspect-ratio:1;border:1.5px dashed #ffffff59;border-radius:999px}.bx .bx-stamp.is-on{background:var(--bx-lima);border:0}.bx .bx-chip{color:var(--bx-ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;box-shadow:0 2px #0000001f,0 20px 36px -22px #0009}.bx .bx-chip-icon{width:36px;height:36px;color:var(--bx-bosque);background:#e7f4ec;border-radius:12px;place-items:center;display:grid}.bx .bx-chip .text-\[\#475467\]{color:var(--bx-muted)}.bx .bx-scan{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.bx .bx-num{letter-spacing:-.02em;font-family:Outfit,Figtree,sans-serif}@media (prefers-reduced-motion:no-preference){.bx .bx-chip{animation:6s ease-in-out infinite auth-float}.bx .bx-chip+.bx-chip{animation-delay:-3s}}.bx .bx-main{background:var(--bx-cream)}.bx .bx-main footer{color:var(--bx-muted)}.bx .auth-card{box-shadow:0 0 0 1px var(--bx-line), 0 2px 0 #1f1b160a, 0 30px 60px -40px #1f1b1659;background:#fff;border-radius:24px;padding:36px}.bx .auth-card h1{color:var(--bx-ink);font-size:32px;font-weight:700}.bx .auth-card .text-muted-foreground{color:var(--bx-muted)}.bx .auth-tabs{background:var(--bx-cream-2);border-radius:999px}.bx .auth-tabs button{color:var(--bx-muted);border-radius:999px}.bx .auth-tabs button.is-active{background:var(--bx-ink);color:#fff;box-shadow:none}.bx .auth-card input{border-color:var(--bx-line);border-radius:12px}.bx .auth-card input:focus-visible{border-color:var(--bx-bosque);outline:none;box-shadow:0 0 0 3px #0b6b4f2e}.bx .auth-submit{background:var(--bx-bosque);color:#fff;box-shadow:0 2px 0 var(--bx-bosque-d), 0 8px 18px -10px #0b6b4f8c;border-radius:999px;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s}.bx .auth-submit:hover{background:var(--bx-bosque-d)}.bx .auth-submit:active{transform:scale(.98)}.bx .auth-card .text-primary,.bx .auth-card button[class*=link]{color:var(--bx-bosque)}.bx .auth-alt{box-shadow:0 0 0 1px var(--bx-line);background:#fff;border-radius:20px;transition:box-shadow .2s,transform .2s cubic-bezier(.23,1,.32,1)}.bx .auth-alt:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #d9cdb6,0 14px 28px -20px #1f1b1659}.bx .auth-alt>span:first-child{color:var(--bx-bosque);background:#e7f4ec}.bx :focus-visible{outline:2px solid var(--bx-bosque);outline-offset:2px}@media (width<=1023px){.bx .bx-title{font-size:34px}.bx .bx-lead{margin-top:12px;font-size:15px}.bx .auth-main{background:var(--bx-cream)}}@media (width<=480px){.bx .auth-card{border-radius:22px;padding:24px}.bx .auth-card h1{font-size:26px}.bx .bx-title{font-size:30px}}.bx .auth-staff-badge{color:var(--bx-bosque);box-shadow:none;background:#e7f4ec}
