.auth-page{flex-direction:column;justify-content:center;max-width:28rem;min-height:100dvh;margin:0 auto;padding:3rem 1.5rem;display:flex}.auth-topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.auth-card{background:var(--color-bundleaf-surface);border:1px solid var(--color-bundleaf-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-bundleaf-foreground-strong);margin:0;font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--color-bundleaf-muted-foreground);margin:0;font-size:.875rem}.auth-hint{color:var(--color-bundleaf-muted-foreground);margin:0;font-size:.75rem}.auth-foot{text-align:center;color:var(--color-bundleaf-muted-foreground);margin:0;font-size:.875rem}.auth-link{color:var(--color-bundleaf-primary-foreground);text-underline-offset:3px;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-label{color:var(--color-bundleaf-foreground);font-size:.875rem;font-weight:500}.auth-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.auth-input{width:100%;height:44px;font-family:var(--font-sans);color:var(--color-bundleaf-foreground);background:var(--color-bundleaf-surface);border:1px solid var(--color-bundleaf-border-strong);border-radius:var(--radius-md);padding:0 .75rem;font-size:.875rem;transition:border-color .14s,box-shadow .14s}.auth-input::placeholder{color:var(--color-bundleaf-subtle-foreground)}.auth-input:hover{border-color:var(--color-bundleaf-muted-foreground)}.auth-input:focus{border-color:var(--color-bundleaf-primary);box-shadow:0 0 0 3px var(--color-bundleaf-ring);outline:none}.auth-input-group{align-items:center;display:flex;position:relative}.auth-input-group .auth-input{padding-left:2.375rem}.auth-input-group:has(.auth-reveal) .auth-input{padding-right:2.625rem}.auth-input-icon{width:16px;height:16px;color:var(--color-bundleaf-subtle-foreground);pointer-events:none;position:absolute;left:.75rem}.auth-reveal{width:30px;height:30px;color:var(--color-bundleaf-subtle-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:.4375rem}.auth-reveal:hover{color:var(--color-bundleaf-foreground);background:var(--color-bundleaf-surface-muted)}.auth-reveal:focus-visible{box-shadow:0 0 0 3px var(--color-bundleaf-ring);outline:none}.auth-reveal svg{width:16px;height:16px}.auth-otp{text-align:center;font-family:var(--font-mono);letter-spacing:.4em;font-size:1.125rem}.auth-checkbox{cursor:pointer;color:var(--color-bundleaf-foreground);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.auth-checkbox input{opacity:0;position:absolute}.auth-checkbox__box{border:1.5px solid var(--color-bundleaf-border-strong);border-radius:var(--radius-xs);background:var(--color-bundleaf-surface);flex:none;place-items:center;width:18px;height:18px;transition:all .14s;display:grid}.auth-checkbox__box svg{width:12px;height:12px;color:var(--color-bundleaf-on-primary);opacity:0;transition:all .14s;transform:scale(.6)}.auth-checkbox input:checked+.auth-checkbox__box{background:var(--color-bundleaf-primary);border-color:var(--color-bundleaf-primary)}.auth-checkbox input:checked+.auth-checkbox__box svg{opacity:1;transform:scale(1)}.auth-checkbox input:focus-visible+.auth-checkbox__box{box-shadow:0 0 0 3px var(--color-bundleaf-ring)}.auth-btn{--_bg:transparent;--_fg:var(--color-bundleaf-foreground);--_bd:transparent;width:100%;height:44px;font-family:var(--font-sans);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.auth-btn svg{flex:none;width:16px;height:16px}.auth-btn:focus-visible{box-shadow:0 0 0 3px var(--color-bundleaf-ring);outline:none}.auth-btn--primary{--_bg:var(--color-bundleaf-primary);--_fg:var(--color-bundleaf-on-primary);box-shadow:var(--shadow-xs)}.auth-btn--primary:hover{--_bg:var(--color-bundleaf-primary-hover)}.auth-btn--primary:active{--_bg:var(--color-bundleaf-primary-active)}.auth-btn--secondary{--_bg:var(--color-bundleaf-surface);--_fg:var(--color-bundleaf-foreground);--_bd:var(--color-bundleaf-border-strong);box-shadow:var(--shadow-xs)}.auth-btn--secondary:hover{--_bg:var(--color-bundleaf-surface-muted)}.auth-btn[disabled]{opacity:.55;pointer-events:none;box-shadow:none}.auth-btn--loading{pointer-events:none;position:relative;color:#0000!important}.auth-btn--loading:after{content:"";border:2px solid var(--color-bundleaf-on-primary);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite auth-spin;position:absolute}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{border-radius:var(--radius-md);border:1px solid color-mix(in oklab, var(--color-bundleaf-destructive) 35%, transparent);background:var(--color-bundleaf-destructive-soft);color:var(--color-bundleaf-destructive-foreground);align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .75rem;font-size:.875rem;display:flex}.auth-error svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-divider{color:var(--color-bundleaf-subtle-foreground);align-items:center;gap:.75rem;margin:.5rem 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-bundleaf-border);flex:1;height:1px}.auth-sso{flex-direction:column;gap:.5rem;display:flex}.auth-split{background:var(--color-bundleaf-bg);min-height:100dvh;color:var(--color-bundleaf-foreground);grid-template-columns:1fr 1fr;display:grid}.auth-split *,.auth-split :before,.auth-split :after{box-sizing:border-box}.auth-pane{flex-direction:column;padding:2rem 2.5rem;display:flex}.auth-pane__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-brand{align-items:center;text-decoration:none;display:inline-flex}.auth-split .auth-brand img{width:auto;height:48px}:root[data-theme=dark] .auth-split .auth-brand img{filter:brightness(0)invert()}.auth-actions{align-items:center;gap:.5rem;display:inline-flex}.auth-iconbtn{border-radius:var(--radius-md);border:1px solid var(--color-bundleaf-border);background:var(--color-bundleaf-surface);width:36px;height:36px;color:var(--color-bundleaf-muted-foreground);cursor:pointer;place-items:center;transition:color .14s,background .14s;display:grid}.auth-iconbtn:hover{color:var(--color-bundleaf-foreground);background:var(--color-bundleaf-surface-muted)}.auth-iconbtn:focus-visible{box-shadow:0 0 0 3px var(--color-bundleaf-ring);outline:none}.auth-iconbtn svg{width:16px;height:16px}.auth-lang{border-radius:var(--radius-md);border:1px solid var(--color-bundleaf-border);background-color:var(--color-bundleaf-surface);height:36px;color:var(--color-bundleaf-muted-foreground);font-family:var(--font-sans);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23756b5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:14px;padding:0 1.75rem 0 .625rem;font-size:.75rem}:root[data-theme=dark] .auth-lang{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239c9384' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.auth-lang:focus-visible{box-shadow:0 0 0 3px var(--color-bundleaf-ring);outline:none}.auth-pane__body{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-pane__card{width:100%;max-width:380px;margin:0 auto}.auth-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-bundleaf-foreground-strong);margin:0;font-size:2rem;font-weight:600;line-height:1.16}.auth-head p{color:var(--color-bundleaf-muted-foreground);margin:.5rem 0 0;font-size:.875rem}.auth-pane .auth-form{margin-top:2rem}.auth-row-between{justify-content:space-between;align-items:center;display:flex}.auth-pane__foot{text-align:center;color:var(--color-bundleaf-muted-foreground);margin:2rem 0 0;font-size:.875rem}.auth-legal{text-align:center;max-width:380px;color:var(--color-bundleaf-subtle-foreground);margin:1.5rem auto 0;font-size:.75rem}.auth-legal a{color:var(--color-bundleaf-muted-foreground)}.auth-showcase{--pine-900:#142824;--pine-300:#7fab9a;--pine-200:#aecabe;--leaf-300:#bdd47c;--leaf-400:#a7c957;--sand-50:#faf8f4;--sand-100:#f3efe8;background:var(--pine-900);color:var(--sand-50);flex-direction:column;justify-content:center;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";background:radial-gradient(120% 90% at 78% 8%,#a7c9571f,#0000 58%);position:absolute;inset:0}.auth-showcase__grid{opacity:.5;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 78% 8%,#000,#0000 75%);mask-image:radial-gradient(120% 90% at 78% 8%,#000,#0000 75%)}.auth-showcase__in{max-width:460px;position:relative}.auth-showcase__eyebrow{font-family:var(--font-mono);letter-spacing:.02em;color:var(--leaf-300);background:#a7c9571a;border:1px solid #a7c95738;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:.75rem;display:inline-flex}.auth-showcase__eyebrow svg{width:13px;height:13px}.auth-showcase h2{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:1.5rem 0 0;font-size:2.5rem;font-weight:600;line-height:1.12}.auth-showcase__lead{max-width:38ch;color:var(--pine-200);margin:1rem 0 0;font-size:1.125rem;line-height:1.6}.auth-pv{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c18138c;border:1px solid #ffffff1a;margin-top:2.5rem;overflow:hidden}.auth-pv__bar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 1rem;display:flex}.auth-pv__title{color:#fff;align-items:center;gap:9px;font-size:.875rem;font-weight:600;display:flex}.auth-pv__title svg{width:16px;height:16px;color:var(--leaf-300)}.auth-pv__status{font-family:var(--font-mono);color:var(--leaf-300);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.auth-pv__status:before{content:"";background:var(--leaf-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a7c95733}.auth-pv__row{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:9px 1rem;font-size:.875rem;display:flex}.auth-pv__row svg{flex:none;width:14px;height:14px}.auth-pv__row .auth-nm{white-space:nowrap;text-overflow:ellipsis;color:var(--sand-100);flex:1;overflow:hidden}.auth-pv__row .auth-nm.auth-sub{color:var(--pine-200)}.auth-money{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.auth-pv__foot{background:#a7c95714;justify-content:space-between;align-items:center;padding:13px 1rem;display:flex}.auth-pv__foot .auth-lbl{color:var(--sand-100);font-size:.875rem;font-weight:500}.auth-pv__foot .auth-tot{font-family:var(--font-mono);color:var(--leaf-300);font-size:1.25rem;font-weight:600}.auth-trust{gap:2rem;margin-top:2.5rem;display:flex}.auth-trust div b{font-family:var(--font-mono);color:#fff;font-size:1.25rem;font-weight:600;display:block}.auth-trust div span{color:var(--pine-200);font-size:.75rem}@media (prefers-reduced-motion:no-preference){.auth-split .auth-reveal-up,.auth-split .auth-pv{transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.auth-split.auth-preload .auth-reveal-up{opacity:0;transform:translateY(10px)}.auth-split.auth-preload .auth-pv{opacity:0;transform:translateY(14px)}.auth-split.auth-preload .auth-form{transition-delay:60ms}}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-showcase{display:none}.auth-pane{padding:1.5rem}}
