.auth-shell{--auth-line:var(--glass-line);--auth-material:var(--glass-floating);background:radial-gradient(ellipse at 18% 22%, color-mix(in oklab, var(--primary) 12%, transparent), transparent 55%), radial-gradient(ellipse at 85% 78%, color-mix(in oklab, var(--primary) 8%, transparent), transparent 50%), var(--background);height:100dvh;color:var(--foreground);flex-direction:column;justify-content:safe center;align-items:center;gap:24px;padding:48px 20px;font-size:13px;display:flex;overflow-y:auto}.auth-window{border:.5px solid var(--auth-line);background:var(--auth-material);width:100%;max-width:440px;-webkit-backdrop-filter:var(--glass-floating-filter);box-shadow:var(--glass-auth-shadow);animation:ui-enter var(--motion-enter) ease-out both;border-radius:22px;flex-shrink:0;padding:32px}.auth-brand{align-items:center;gap:10px;margin-bottom:36px;font-size:15px;font-weight:600;display:flex}.auth-brand-mark{border-radius:7px;flex-shrink:0;width:28px;height:28px}.auth-heading{letter-spacing:-.035em;margin-bottom:10px;font-size:24px;font-weight:600;line-height:1.3}.auth-description{color:var(--muted-foreground);font-size:13px;line-height:1.65}.auth-account{background:color-mix(in oklab, var(--primary) 5%, transparent);border-radius:10px;align-items:center;gap:10px;margin:24px 0;padding:12px;display:flex}.auth-account svg{color:var(--muted-foreground);flex-shrink:0}.auth-account p{overflow-wrap:anywhere;min-width:0}.auth-account small{color:var(--muted-foreground);margin-bottom:3px;font-size:11px;display:block}.auth-picker{margin-top:24px}.auth-picker>button,.auth-picker .cl-organizationSwitcherTrigger{border:.5px solid var(--auth-line);background:color-mix(in oklab, var(--primary) 4%, transparent);border-radius:10px;justify-content:space-between;width:100%;max-width:none;min-height:48px;padding:12px;font-size:13px}.auth-continue{width:100%;height:44px;box-shadow:none;border-radius:10px;margin-top:16px;font-size:13px}.auth-signout{border-top:.5px solid var(--auth-line);justify-content:center;margin-top:22px;padding-top:18px;display:flex}.auth-support{border-top:.5px solid var(--auth-line);color:var(--muted-foreground);margin-top:24px;padding-top:20px;font-size:12px;line-height:1.8}.auth-support a{color:var(--primary);text-underline-offset:4px;font-weight:500}.auth-shell .cl-rootBox,.auth-shell .cl-cardBox{width:100%;max-width:none;box-shadow:none}.auth-shell .cl-card,.auth-shell .cl-footer{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.auth-shell .cl-card{padding-top:0;padding-bottom:12px}.auth-shell .cl-headerTitle{letter-spacing:-.035em;font-size:24px;font-weight:600}.auth-shell .cl-headerSubtitle,.auth-shell .cl-formFieldLabel,.auth-shell .cl-socialButtonsBlockButtonText{font-size:13px}.auth-shell .cl-formFieldInput,.auth-shell .cl-socialButtonsBlockButton{border:.5px solid var(--auth-line);min-height:42px;box-shadow:none;border-radius:9px}.auth-shell .cl-formButtonPrimary{min-height:42px;box-shadow:none;border-radius:9px}.auth-shell :is(button,a,input):focus-visible{outline:2px solid var(--ring);outline-offset:3px}body:has([data-auth-appearance=glass]) [data-slot=popover-content]{background:color-mix(in oklab, var(--popover) 88%, transparent);-webkit-backdrop-filter:var(--glass-floating-filter);backdrop-filter:var(--glass-floating-filter);border-color:var(--glass-line);border-radius:12px}.dark .auth-shell{--auth-material:var(--glass-floating)}@media (hover:hover){.auth-support a:hover{text-decoration:underline}.auth-picker>button:hover{background:color-mix(in oklab, var(--primary) 8%, transparent)}}@media (max-width:480px){.auth-shell{gap:20px;padding:24px 16px}.auth-window{border-radius:18px;padding:26px 22px}}@media (prefers-reduced-motion:reduce){.auth-window{animation:none}}@media (prefers-reduced-transparency:reduce){.auth-window{background:var(--popover);-webkit-backdrop-filter:none}body:has([data-auth-appearance=glass]) [data-slot=popover-content]{background:var(--popover);-webkit-backdrop-filter:none}}.native-auth{min-width:0}.native-auth .auth-heading{margin-bottom:24px}.native-auth-identifier{overflow-wrap:anywhere;margin-top:-14px;margin-bottom:24px}.native-auth-oauth{flex-direction:column;gap:10px;display:flex}.native-auth-button{border:1px solid var(--auth-line);background:color-mix(in oklab, var(--background) 65%, transparent);width:100%;min-height:44px;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.native-auth-button:disabled,.native-auth button:disabled{opacity:.55;cursor:wait}.native-auth-divider{color:var(--muted-foreground);align-items:center;gap:14px;margin:24px 0;font-size:12px;display:flex}.native-auth-divider:before,.native-auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.native-auth-fields{min-width:0;animation:ui-enter var(--motion-step) ease-out both;border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.native-auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.native-auth label{font-size:12px;font-weight:500}.native-auth input:not([data-input-otp]){border:1px solid color-mix(in oklab, var(--foreground) 16%, transparent);background:color-mix(in oklab, var(--background) 65%, transparent);width:100%;min-width:0;height:44px;color:var(--foreground);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:9px;padding:10px 12px;font-size:13px}.native-auth input::placeholder{color:var(--muted-foreground)}.native-auth input:not([data-input-otp]):focus{border-color:var(--primary)}.native-auth-link{color:var(--primary);text-underline-offset:4px;align-items:center;gap:6px;font-size:12px;display:inline-flex}.native-auth-password{position:relative}.native-auth-password input{padding-right:44px}.native-auth-password button{width:44px;height:44px;color:var(--muted-foreground);border-radius:9px;place-items:center;display:grid;position:absolute;top:0;right:0}.native-auth-forgot{align-self:flex-end}.native-auth-primary{background:var(--primary);color:var(--primary-foreground);border-color:#0000;margin-top:14px;font-weight:600}.native-auth-methods{gap:10px;display:grid}.native-auth-methods button{text-align:left;overflow-wrap:anywhere;justify-content:space-between}.native-auth-methods svg{flex-shrink:0}.native-auth-code{letter-spacing:.22em;font-variant-numeric:tabular-nums}.native-auth-error{background:color-mix(in oklab, var(--destructive) 8%, transparent);color:var(--destructive);border-radius:9px;margin-top:16px;padding:12px;font-size:12px;line-height:1.6}.native-auth-notice{margin-top:12px}.native-auth-back{flex-direction:column;align-items:center;gap:16px;margin-top:22px;display:flex}@media (hover:hover){.native-auth-button:not(:disabled):hover{background:color-mix(in oklab, var(--primary) 7%, var(--background))}.native-auth-primary:not(:disabled):hover{background:color-mix(in oklab, var(--primary) 90%, black)}.native-auth-link:hover{text-decoration:underline}}@media (max-width:480px){.native-auth input:not([data-input-otp]){font-size:16px}}@media (prefers-reduced-motion:reduce){.native-auth-fields{animation:none}.native-auth-button,.native-auth input:not([data-input-otp]){transition:none}.native-auth .animate-spin{animation:none}}.native-auth-otp,.native-auth-otp-group{width:100%}.native-auth-otp-group{gap:8px}.native-auth-otp-slot{border:1px solid color-mix(in oklab, var(--foreground) 16%, transparent);background:color-mix(in oklab, var(--background) 65%, transparent);min-width:0;height:48px;box-shadow:none;border-radius:9px;flex:1;font-size:20px;font-weight:500}.native-auth-otp-slot.ring-1{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 18%, transparent)}.native-auth-otp:has([aria-invalid=true]) .native-auth-otp-slot{border-color:var(--destructive)}
