.auth-wrapper{width:100%;max-width:448px;margin:0 auto}.auth-wrapper .auth-container{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:768px){.auth-wrapper .auth-container{padding:var(--space-3);gap:var(--space-3)}}.auth-wrapper .auth-container .auth-header-block{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.auth-wrapper .auth-container .auth-header-block .header-icon{background-color:var(--primary);width:4rem;height:4rem;margin-bottom:var(--space-2);border-radius:1rem;justify-content:center;align-items:center;display:flex}.auth-wrapper .auth-container .auth-header-block .header-icon .icon{width:1.5rem;height:1.5rem;color:var(--primary-foreground)}.auth-wrapper .auth-container .auth-header-block .header-icon--destructive{background-color:color-mix(in srgb,var(--destructive)15%,transparent)}.auth-wrapper .auth-container .auth-header-block .header-icon--destructive .icon{color:var(--destructive)}.auth-wrapper .auth-container .auth-header-block .header-text{font-size:var(--font-size-xl);color:var(--foreground);font-weight:600}.auth-wrapper .auth-container .auth-header-block .header-text>span{color:var(--accent-foreground);text-transform:capitalize}.auth-wrapper .auth-container .auth-header-block .header-subtext{font-size:var(--font-size-sm);color:var(--muted-foreground);font-weight:500}.auth-wrapper .auth-container .auth-header-block .header-subtext>strong{text-transform:capitalize}.auth-wrapper .auth-container .link-text{color:var(--primary);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-geist-mono);cursor:pointer;align-self:flex-end}.auth-wrapper .auth-container .auth-otp-block{justify-content:center;gap:var(--space-1);display:flex}.auth-wrapper .auth-container .auth-otp-block .otp-item{text-align:center;width:3rem;height:3rem;font-size:var(--font-size-base);border-radius:calc(var(--radius) + 4px);border:2px solid var(--border);background:var(--card);font-weight:500;transition:all .2s ease-in-out}.auth-wrapper .auth-container .auth-otp-block .otp-item:focus{border-color:var(--primary);box-shadow:var(--shadow);outline:none}.auth-wrapper .auth-container .small-description-text{text-align:center;font-size:var(--font-size-xs);color:var(--muted-foreground);margin-top:1rem}.auth-wrapper .auth-container .auth-form{gap:var(--space-2);flex-direction:column;display:flex}.auth-wrapper .auth-container .auth-error-text{text-align:center;font-size:var(--font-size-sm);color:var(--destructive);font-weight:500}.auth-wrapper .auth-container .auth-otp-error{text-align:center;font-size:var(--font-size-sm);color:var(--destructive);margin-top:-.5rem;font-weight:500}.auth-wrapper .auth-container .auth-company-list{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.auth-wrapper .auth-container .auth-company-list .company-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background-color:var(--background);transition:border-color .15s,background-color .15s,transform .15s;display:flex}.auth-wrapper .auth-container .auth-company-list .company-item:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary)5%,transparent);transform:translateY(-1px)}.auth-wrapper .auth-container .auth-company-list .company-item:active{transform:translateY(0)}.auth-wrapper .auth-container .auth-company-list .company-item--current{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary)6%,transparent)}.auth-wrapper .auth-container .auth-company-list .company-item:disabled{cursor:not-allowed;pointer-events:none;opacity:.5}.auth-wrapper .auth-container .auth-company-list .company-item--loading{opacity:1}.auth-wrapper .auth-container .auth-company-list .company-item .company-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.auth-wrapper .auth-container .auth-company-list .company-item .company-icon--locked{background-color:color-mix(in srgb,var(--muted-foreground)12%,transparent);color:var(--muted-foreground)}.auth-wrapper .auth-container .auth-company-list .company-item .company-icon--open{background-color:color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary)}.auth-wrapper .auth-container .auth-company-list .company-item .company-icon--current{background-color:var(--primary);color:var(--primary-foreground)}.auth-wrapper .auth-container .auth-company-list .company-item .company-name{font-size:var(--font-size-base);color:var(--foreground);text-transform:capitalize;flex:1;font-weight:500}.auth-wrapper .auth-container .auth-company-list .company-item .company-badge{font-size:var(--font-size-xs);border-radius:9999px;padding:0 .5rem;font-weight:600}.auth-wrapper .auth-container .auth-company-list .company-item .company-badge--locked{background-color:color-mix(in srgb,var(--muted-foreground)12%,transparent);color:var(--muted-foreground)}.auth-wrapper .auth-container .auth-company-list .company-item .company-badge--open{background-color:color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary)}.auth-wrapper .auth-container .auth-company-list .company-item .company-badge--current{background-color:var(--primary);color:var(--primary-foreground)}.auth-wrapper .auth-container .auth-company-list .company-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--muted)0%,color-mix(in srgb,var(--muted-foreground)8%,var(--muted))50%,var(--muted)100%);background-size:200% 100%;height:3.25rem;animation:1.6s linear infinite shimmer}.auth-wrapper .auth-container .decrypt-block{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:768px){.auth-wrapper .auth-container .decrypt-block{gap:var(--space-2)}}.auth-wrapper .auth-container .decrypt-block .decrypt-progress-track{background:var(--muted);border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.auth-wrapper .auth-container .decrypt-block .decrypt-progress-track .decrypt-progress-fill{background:linear-gradient(90deg,var(--primary),#946eab);border-radius:9999px;height:100%;transition:width .4s}@supports (color:lab(0% 0 0)){.auth-wrapper .auth-container .decrypt-block .decrypt-progress-track .decrypt-progress-fill{background:linear-gradient(90deg,var(--primary),lab(52.1911% 24.2548 -27.0496))}}.auth-wrapper .auth-container .decrypt-block .decrypt-log-list{gap:var(--space-1);font-family:var(--font-geist-mono);font-size:var(--font-size-sm);flex-direction:column;display:flex;overflow:hidden}.auth-wrapper .auth-container .decrypt-block .decrypt-log-entry{color:var(--muted-foreground);align-items:center;gap:.5rem;transition:color .3s;display:flex}.auth-wrapper .auth-container .decrypt-block .decrypt-log-entry.decrypted{color:var(--foreground)}.auth-wrapper .auth-container .decrypt-block .decrypt-log-entry .log-icon{color:var(--primary);flex-shrink:0}.auth-wrapper .auth-container .decrypt-block .decrypt-log-entry .log-text{letter-spacing:.01em}.auth-wrapper .auth-container .auth-step-indicator{justify-content:center;align-items:center;gap:.5rem;display:flex}.auth-wrapper .auth-container .auth-step-indicator .step-dot{background-color:var(--border);border-radius:50%;width:.5rem;height:.5rem;transition:background-color .2s,transform .2s}.auth-wrapper .auth-container .auth-step-indicator .step-dot--active{background-color:var(--primary);transform:scale(1.4)}.auth-wrapper .auth-container .auth-step-indicator .step-dot--done{background-color:var(--primary);opacity:.4}.auth-wrapper .auth-container .auth-info-block{align-items:center;gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}@media (max-width:768px){.auth-wrapper .auth-container .auth-info-block{padding:var(--space-2)}}.auth-wrapper .auth-container .auth-info-block{background-color:color-mix(in srgb,var(--primary)7%,transparent);border:1px solid color-mix(in srgb,var(--primary)20%,transparent);border-radius:var(--radius-lg);text-align:center}.auth-wrapper .auth-container .auth-info-block .info-icon{color:var(--primary)}.auth-wrapper .auth-container .auth-info-block .info-title{font-size:var(--font-size-base);color:var(--foreground);font-weight:600}.auth-wrapper .auth-container .auth-info-block .info-sub{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:1.5}.auth-wrapper .auth-container .auth-back-btn{font-size:var(--font-size-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.5rem;padding:0;font-weight:500;transition:color .15s;display:inline-flex}.auth-wrapper .auth-container .auth-back-btn:hover{color:var(--foreground)}.auth-wrapper .auth-container .auth-email-verify-row{align-items:flex-end;gap:.5rem;display:flex}.auth-wrapper .auth-container .auth-email-verify-row .verify-btn{height:2.5rem;font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 1rem;font-weight:500;transition:all .15s}.auth-wrapper .auth-container .auth-email-verify-row .verify-btn:hover{border-color:var(--primary);color:var(--primary)}.auth-wrapper .auth-container .auth-email-verify-row .verify-btn--sent{border-color:var(--primary);color:var(--primary);cursor:default}.auth-page-content{gap:var(--space-3);flex-direction:column;width:100%;max-width:448px;display:flex}.auth-session-banner{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background-color:color-mix(in srgb,var(--warning)10%,transparent);border:1px solid color-mix(in srgb,var(--warning)25%,transparent);border-radius:var(--radius-lg);display:flex}.auth-session-banner .banner-icon{color:var(--warning);flex-shrink:0;margin-top:1px}.auth-session-banner .banner-text{font-size:var(--font-size-sm);color:var(--foreground);flex:1;line-height:1.5}.auth-session-banner .banner-dismiss{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.auth-session-banner .banner-dismiss:hover{color:var(--foreground)}
