.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;min-height:100dvh;overflow-y:auto;font-family:Manrope,sans-serif;color:#111827;background:radial-gradient(circle at 18% 14%,rgba(3,201,136,.12),transparent 34%),radial-gradient(circle at 82% 22%,rgba(255,124,94,.1),transparent 30%),linear-gradient(135deg,#fbfcfb,#f4f6f3 42%,#f7f3ef)}.auth-screen.theme-dark{color:#f4f5f1;background:radial-gradient(circle at 18% 16%,rgba(3,201,136,.16),transparent 34%),radial-gradient(circle at 88% 20%,rgba(255,121,90,.12),transparent 30%),linear-gradient(135deg,#161714,#1b1b19 46%,#211c1a)}.auth-screen-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#ffffffa8,#ffffffb8),radial-gradient(circle at center,transparent 0,rgba(255,255,255,.64) 68%)}.auth-screen.theme-dark .auth-screen-bg{background:linear-gradient(#121311b8,#121311d1),radial-gradient(circle at center,transparent 0,rgba(0,0,0,.36) 72%)}.auth-screen-header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:16px;width:min(1120px,calc(100% - 48px));min-height:72px;margin:0 auto;padding:14px 0}.auth-brand-logo{display:block;width:118px;height:auto;object-fit:contain}.auth-icon-button{min-width:32px;min-height:32px;border:1px solid rgba(17,24,39,.1);border-radius:10px;background:#ffffff94;color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-icon-button:hover{border-color:#03c9888c;background:#ffffffdb;transform:translateY(-1px)}.auth-icon-button:focus-visible,.auth-tab:focus-visible,.auth-button:focus-visible,.auth-link:focus-visible,.auth-input-action:focus-visible,.auth-checkbox-row input:focus-visible{outline:2px solid rgba(3,201,136,.65);outline-offset:3px}.auth-screen.theme-dark .auth-icon-button{border-color:#ffffff1f;background:#ffffff0a;color:#f4f5f1}.auth-screen.theme-dark .auth-icon-button:hover{border-color:#59d89780;background:#ffffff14}.auth-back-button{justify-self:start;min-width:84px;padding:0 12px}.auth-theme-button,.auth-header-spacer{justify-self:end}.auth-header-spacer{width:32px;height:32px}.auth-screen-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,430px) minmax(360px,520px);align-items:start;justify-content:center;gap:clamp(36px,7vw,112px);width:min(1120px,calc(100% - 48px));min-height:calc(100dvh - 112px);margin:0 auto;padding:24px 0 56px}.auth-testimonial-panel{position:relative;align-self:center;max-width:430px;padding:34px 0}.auth-testimonial-quote-mark{position:absolute;top:-34px;left:-26px;color:#03c9881c;font-family:Georgia,serif;font-size:132px;line-height:1;pointer-events:none}.auth-screen.theme-dark .auth-testimonial-quote-mark{color:#5dcc9121}.auth-stars{color:#e5b84f;font-size:18px;line-height:1;margin:20px 0 22px;letter-spacing:2px}.auth-testimonial-panel blockquote{position:relative;margin:0;color:#1f2937;font-size:24px;font-weight:600;line-height:1.45;animation:authTestimonialFade .3s ease}.auth-screen.theme-dark .auth-testimonial-panel blockquote{color:#ffffffe6}.auth-testimonial-person{display:block;margin-top:24px;color:#6b7280}.auth-testimonial-person strong,.auth-testimonial-person small{display:block}.auth-testimonial-person strong{color:#111827;font-size:12px;font-weight:800}.auth-testimonial-person small{margin-top:2px;font-size:12px;line-height:1.45}.auth-screen.theme-dark .auth-testimonial-person{color:#ffffff85}.auth-screen.theme-dark .auth-testimonial-person strong{color:#ffffffdb}.auth-carousel-controls{display:flex;align-items:center;gap:8px;margin-top:24px}.auth-carousel-controls button{width:22px;height:6px;padding:0;border:0;border-radius:999px;background:#11182729;cursor:pointer;transition:width .18s ease,background .18s ease}.auth-carousel-controls button.is-active{width:34px;background:#03c988}.auth-screen.theme-dark .auth-carousel-controls button{background:#ffffff2e}.auth-screen.theme-dark .auth-carousel-controls button.is-active{background:#5dcc91}.auth-panel{width:min(100%,520px);margin:0 auto;overflow:hidden;align-self:start}.auth-mode-slider{display:block}.auth-mode-slider>.auth-panel-page{animation:authModeFade .2s ease both}.auth-mode-slider>.auth-panel-page[aria-hidden=true]{display:none}.auth-signup-slider{display:grid;grid-template-columns:100% 100%;transition:transform .35s ease}.auth-panel-step-verify .auth-signup-slider{transform:translate(-100%)}.auth-panel-page{min-width:0}.auth-verification-page{padding-left:1px}.auth-verification-copy{margin-bottom:28px}.auth-waiting-panel{min-height:42px;margin-bottom:22px;padding:0;color:#6b7280;background:transparent;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:800}.auth-wait-spinner{animation:authSpin 1s linear infinite}.auth-screen.theme-dark .auth-waiting-panel{color:#ffffff94}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:48px;padding:4px;margin-bottom:36px;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#ffffff57;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-screen.theme-dark .auth-tabs{border-color:#ffffff24;background:#ffffff08}.auth-tab{border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-tab-active{background:#111827;color:#fff;box-shadow:0 8px 26px #11182729}.auth-screen.theme-dark .auth-tab{color:#ffffff94}.auth-screen.theme-dark .auth-tab-active{background:#0a0a0ae0;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 30px #00000038}.auth-copy{margin-bottom:24px}.auth-modal-title{margin:0;color:#111827;font-size:28px;font-weight:900;line-height:1.16}.auth-modal-subtitle{margin:10px 0 0;color:#6b7280;font-size:14px;font-weight:600;line-height:1.55}.auth-screen.theme-dark .auth-modal-title{color:#f4f5f1}.auth-screen.theme-dark .auth-modal-subtitle{color:#ffffff80}.auth-error,.auth-success{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:14px;font-weight:700;line-height:1.45}.auth-error{color:#b42318;background:#f43f5e1a;border:1px solid rgba(244,63,94,.22)}.auth-success{color:#047857;background:#03c9881c;border:1px solid rgba(3,201,136,.24)}.auth-screen.theme-dark .auth-error{color:#ffb4ad;background:#f43f5e1f;border-color:#f43f5e3d}.auth-screen.theme-dark .auth-success{color:#8ff0bf;background:#03c9881f;border-color:#03c9883d}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form-group{display:flex;flex-direction:column;gap:8px}.auth-form-group label{color:#1f2937;font-size:12px;font-weight:900}.auth-screen.theme-dark .auth-form-group label{color:#ffffffd1}.auth-input-wrap{display:grid;grid-template-columns:22px 1fr auto;align-items:center;min-height:48px;padding:0 12px;border:1px solid rgba(17,24,39,.1);border-radius:10px;color:#6b7280;background:#ffffffa3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-screen.theme-dark .auth-input-wrap{border-color:#ffffff1a;color:#ffffff52;background:#0d0d0d9e}.auth-input-wrap:focus-within{border-color:#03c988b8;box-shadow:0 0 0 3px #03c98824;background:#ffffffe6}.auth-screen.theme-dark .auth-input-wrap:focus-within{background:#0d0d0dc7}.auth-input-wrap input{width:100%;min-width:0;height:46px;border:0;outline:0;background:transparent;color:#111827;font-family:inherit;font-size:14px;font-weight:700}.auth-screen.theme-dark .auth-input-wrap input{color:#f4f5f1}.auth-input-wrap input::placeholder{color:#9ca3af;font-weight:700}.auth-screen.theme-dark .auth-input-wrap input::placeholder{color:#ffffff42}.auth-input-action{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-button{min-height:48px;padding:0 18px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.auth-button:disabled{cursor:not-allowed;opacity:.62}.auth-button-primary{width:100%;margin-top:8px;color:#fff;background:#5dcc91;border-color:#5dcc91;box-shadow:none}.auth-button-primary:hover:not(:disabled){background:#03c988;border-color:#03c988;transform:translateY(-1px)}.auth-social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-social-buttons-single{grid-template-columns:1fr}.auth-button-social{color:#111827;background:#ffffff85;border-color:#1118271a}.auth-button-social:hover:not(:disabled){border-color:#03c98873;background:#ffffffd1}.auth-button-secondary{width:100%;margin-top:12px;color:#111827;background:#ffffff7a;border-color:#1118271a}.auth-mail-link{text-decoration:none}.auth-button-secondary:hover:not(:disabled){border-color:#03c98873;background:#ffffffd1}.auth-screen.theme-dark .auth-button-social{color:#f4f5f1;background:#10101094;border-color:#ffffff1a}.auth-screen.theme-dark .auth-button-social:hover:not(:disabled){background:#161616d6;border-color:#59d89759}.auth-screen.theme-dark .auth-button-secondary{color:#f4f5f1;background:#10101094;border-color:#ffffff1a}.auth-screen.theme-dark .auth-button-secondary:hover:not(:disabled){background:#161616d6;border-color:#59d89759}.auth-google-icon,.auth-apple-icon{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#9ca3af;font-size:11px;font-weight:900;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#1118271a}.auth-screen.theme-dark .auth-divider{color:#ffffff47}.auth-screen.theme-dark .auth-divider:before,.auth-screen.theme-dark .auth-divider:after{background:#ffffff1a}.auth-footer{margin-top:18px;color:#6b7280;font-size:12px;font-weight:700;text-align:center}.auth-footer-tight{margin-top:14px;text-align:right}.auth-screen.theme-dark .auth-footer{color:#ffffff7a}.auth-link{border:0;padding:0;background:transparent;color:#019b6a;font:inherit;font-weight:900;cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-change-email{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px}.auth-change-email-inline{display:inline;font-size:inherit;line-height:inherit;vertical-align:baseline}.auth-inline-action{display:block;margin-top:8px;text-align:left}.auth-checkbox-row{display:flex;align-items:flex-start;gap:10px;color:#6b7280;font-size:12px;font-weight:700;line-height:1.55}.auth-checkbox-row input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#03c988}.auth-checkbox-row a{color:#019b6a;font-weight:900;text-decoration:underline}.auth-screen.theme-dark .auth-checkbox-row{color:#ffffff80}.auth-password-meter{display:grid;grid-template-columns:repeat(3,22px) auto 1fr;align-items:center;gap:6px;margin-bottom:8px;min-height:18px;color:#6b7280;font-size:12px;font-weight:700}.auth-password-group{gap:12px}.auth-password-meter span{height:3px;border-radius:999px;background:#1118271a}.auth-password-meter span.is-active{background:#5dcc91}.auth-password-meter strong{margin-left:6px;color:#374151;font-size:12px}.auth-password-meter small{justify-self:end;color:#9ca3af;font-size:12px;font-weight:700}.auth-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:24px;color:#6b7280;font-size:12px;font-weight:800;line-height:1.35;text-align:center}.auth-trust-badges span{display:inline-flex;align-items:center;gap:6px}.auth-trust-badges svg{color:#03c988}.auth-screen.theme-dark .auth-password-meter{color:#ffffff6b}.auth-screen.theme-dark .auth-password-meter span{background:#ffffff1a}.auth-screen.theme-dark .auth-password-meter span.is-active{background:#5dcc91}.auth-screen.theme-dark .auth-password-meter strong{color:#ffffffa8}.auth-screen.theme-dark .auth-password-meter small{color:#ffffff52}.auth-screen.theme-dark .auth-trust-badges{color:#ffffff7a}.auth-legal-footer{position:relative;z-index:2;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:0 0 24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;color:#6b7280;font-size:12px;font-weight:700;line-height:1.4;text-align:center}.auth-legal-footer a{color:#019b6a;font-weight:900;text-decoration:none}.auth-legal-footer a:hover{text-decoration:underline}.auth-screen.theme-dark .auth-legal-footer{color:#ffffff75}.auth-screen.theme-dark .auth-legal-footer a{color:#5dcc91}@keyframes authTestimonialFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes authModeFade{0%{opacity:0}to{opacity:1}}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width: 860px){.auth-screen-header{width:min(100% - 32px,560px);min-height:64px;grid-template-columns:44px 1fr 44px;gap:10px}.auth-back-button{width:44px;padding:0}.auth-back-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.auth-brand-logo{justify-self:center;width:106px}.auth-screen-main{display:block;width:min(100% - 32px,560px);min-height:auto;padding:16px 0 40px}.auth-testimonial-panel,.auth-screen-signup .auth-testimonial-panel{display:none}.auth-panel{width:100%}.auth-tabs{margin-bottom:28px}.auth-legal-footer{width:min(100% - 32px,560px);padding-bottom:22px}}@media (max-width: 520px){.auth-screen{background:radial-gradient(circle at 16% 0%,rgba(3,201,136,.11),transparent 34%),linear-gradient(180deg,#fbfcfb,#f6f7f4)}.auth-screen.theme-dark{background:radial-gradient(circle at 14% 0%,rgba(3,201,136,.14),transparent 34%),linear-gradient(180deg,#171815,#1c1c1a)}.auth-modal-title{font-size:24px;line-height:1.2}.auth-modal-subtitle{font-size:14px}.auth-tabs{height:46px}.auth-input-wrap,.auth-button{min-height:46px}.auth-social-buttons,.auth-social-buttons-single{grid-template-columns:1fr}.auth-password-meter{grid-template-columns:repeat(3,22px) auto minmax(116px,1fr)}}
