.auth-screen{background:var(--background);flex-direction:column;align-items:center;min-height:100vh;padding:28px 24px 56px;animation:.2s cubic-bezier(.2,0,0,1) authScreenIn;display:flex;position:relative;overflow-y:auto}@keyframes authScreenIn{0%{transform:translateY(6px)}to{transform:translateY(0)}}.auth-close{color:var(--muted-foreground);font:500 13px/1 var(--rubi-font-sans);border-radius:var(--rubi-radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:8px;padding:9px 12px 9px 9px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.auth-close:hover{background:var(--muted);color:var(--foreground)}.auth-card-wrap{flex-direction:column;align-items:center;width:100%;max-width:440px;margin:auto;display:flex}.auth-card-wrap.auth-wide{max-width:760px}.auth-brand{color:inherit;align-items:center;margin-bottom:28px;text-decoration:none;display:inline-flex}.auth-brand .auth-logo{width:auto;height:40px;display:block}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--rubi-radius-xl);width:100%;padding:40px}.auth-anim{animation:.28s cubic-bezier(.2,0,0,1) authFade}@keyframes authFade{0%{transform:translateY(10px)}to{transform:translateY(0)}}.auth-head{margin-bottom:28px}.auth-head h1{font:400 30px/1.15 var(--rubi-font-display);letter-spacing:-.6px;color:var(--foreground);margin:0 0 8px}.auth-head p{font:400 15px/1.55 var(--rubi-font-sans);color:var(--muted-foreground);margin:0}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form-2col{grid-template-columns:1fr 1px 1fr;grid-auto-flow:dense;align-items:start;gap:18px 36px;display:grid}.auth-cell{grid-column:1}.auth-cell-side{grid-column:3}.auth-col-divider{background:var(--border);grid-area:1/2/4;align-self:stretch;width:1px}.auth-side-intro{flex-direction:column;gap:8px;display:flex}.auth-side-eyebrow{font:500 12px/1 var(--rubi-font-sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted-foreground)}.auth-side-intro p{font:400 14px/1.55 var(--rubi-font-sans);color:var(--foreground-soft);margin:0}.auth-foot-span{border-top:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:16px;margin-top:28px;padding-top:24px;display:flex}@media (max-width:620px){.auth-form-2col{grid-template-columns:1fr;row-gap:18px}.auth-cell,.auth-cell-side{grid-column:1}.auth-col-divider{display:none}.auth-side-intro{padding-top:6px}.auth-foot-span{margin-top:18px}}.field-affix{display:flex;position:relative}.field-affix input{padding-right:46px}.affix-btn{cursor:pointer;width:44px;height:100%;color:var(--muted-foreground);border-radius:0 var(--rubi-radius-md)var(--rubi-radius-md)0;background:0 0;border:0;justify-content:center;align-items:center;transition:color .14s;display:inline-flex;position:absolute;top:0;right:0}.affix-btn:hover{color:var(--foreground)}.auth-alert{border-radius:var(--rubi-radius-md);font:400 13px/1.45 var(--rubi-font-sans);color:var(--destructive);background:#c7493514;border:1px solid #c7493547;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.auth-alert svg{margin-top:1px}.auth-alert-success{color:#1a6b47;background:#22784e14;border-color:#22784e47}.auth-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:-4px;display:flex}.auth-check{font:400 13px/1 var(--rubi-font-sans);color:var(--foreground-soft);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.auth-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:1;cursor:default}.auth-submit.is-loading{background:var(--primary-active)}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-switch{text-align:center;font:400 14px/1.5 var(--rubi-font-sans);color:var(--muted-foreground);margin:4px 0 0}.pw-strength{flex-direction:column;gap:6px;margin-top:2px;display:flex}.pw-bars{gap:5px;display:flex}.pw-bar{background:var(--border);border-radius:var(--rubi-radius-pill);flex:1;height:4px;transition:background .2s}.pw-bar.on.s1{background:var(--destructive)}.pw-bar.on.s2{background:var(--warning)}.pw-bar.on.s3{background:var(--steel)}.pw-bar.on.s4{background:var(--success)}.pw-label{font:400 12px/1.4 var(--rubi-font-sans);color:var(--muted-soft)}.pw-label.s1{color:var(--destructive)}.pw-label.s2{color:var(--warning)}.pw-label.s3{color:var(--steel-soft)}.pw-label.s4{color:var(--success)}.auth-optional-head{align-items:center;gap:14px;margin:2px 0;display:flex}.auth-optional-head .line{background:var(--border);flex:1;height:1px}.auth-optional-head .txt{font:500 11px/1 var(--rubi-font-sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted-soft)}.field label .opt{text-transform:none;letter-spacing:0;color:var(--muted-soft);margin-left:4px;font-weight:400}.auth-dsgvo{font:400 12px/1.55 var(--rubi-font-sans);color:var(--muted-foreground);margin:-2px 0 0}.auth-success{text-align:center;padding:4px 0 8px}.auth-success-ico{width:56px;height:56px;color:var(--success);border-radius:var(--rubi-radius-full);background:#1f8a5b1a;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.auth-success h3{font:400 22px/1.2 var(--rubi-font-display);letter-spacing:-.4px;color:var(--foreground);margin:0 0 8px}.auth-success p{font:400 14px/1.6 var(--rubi-font-sans);color:var(--muted-foreground);max-width:36ch;margin:0 auto}.auth-success strong{color:var(--secondary-foreground);font-weight:500}.auth-foot-note{font:400 12px/1 var(--rubi-font-sans);color:var(--muted-soft);align-items:center;gap:8px;margin:24px 0 0;display:inline-flex}.auth-foot-note svg{color:var(--steel)}@media (max-width:520px){.auth-card{border-radius:var(--rubi-radius-lg);padding:28px 22px}.auth-head h1{font-size:26px}.auth-screen{padding:20px 16px 40px}}.auth-card .field [data-slot=input],.auth-card .field [data-slot=textarea],.auth-card .field [data-slot=select-trigger]{width:100%;height:auto;min-height:0;font:400 15px/1.5 var(--rubi-font-sans);color:var(--foreground);border:1px solid var(--border);border-radius:var(--rubi-radius-md);box-shadow:none;background:#fff;outline:none;padding:12px 14px;transition:border-color .14s,box-shadow .14s}.auth-card .field-affix [data-slot=input]{padding-right:46px}.auth-card .field [data-slot=input]::placeholder,.auth-card .field [data-slot=textarea]::placeholder{color:var(--muted-soft)}.auth-card .field [data-slot=input]:focus-visible,.auth-card .field [data-slot=textarea]:focus-visible,.auth-card .field [data-slot=select-trigger]:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e8705a1f}.auth-card .field.error [data-slot=input],.auth-card .field.error [data-slot=textarea],.auth-card .field.error [data-slot=select-trigger]{border-color:var(--destructive)}.auth-card .field [data-slot=select-trigger]{justify-content:space-between}.auth-card .field [data-slot=select-trigger] svg{color:var(--muted-foreground);opacity:1}.auth-card .btn.btn-primary{cursor:pointer;border-radius:var(--rubi-radius-md);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-family:inherit;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.auth-screen,.auth-anim{animation:none}}
