.tf-auth-page{background:var(--bg);min-height:100%;color:var(--fg);flex-direction:column;padding:0 40px;font-family:Inter,Arial,sans-serif;display:flex}.tf-auth-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1160px;min-height:90px;margin-inline:auto;display:flex}.tf-auth-brand{color:var(--fg);border-radius:8px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tf-auth-brand>span:last-child{letter-spacing:-1px;font-size:24px;font-weight:750}.tf-auth-brand>span:last-child>span{color:#0964ff}.tf-auth-header>div{align-items:center;gap:22px;display:flex}.tf-auth-back{color:var(--fg-secondary);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.tf-auth-back:hover{color:var(--primary)}.tf-auth-layout{flex:1;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:30px;width:100%;max-width:1160px;min-height:650px;margin:12px auto;display:grid}.tf-auth-form-section{justify-content:center;align-items:center;padding:35px 35px 45px;display:flex}.tf-auth-form-content{width:100%;max-width:390px}.tf-auth-eyebrow{letter-spacing:1.6px;color:var(--primary);font-size:10px;font-weight:600}.tf-auth-form-content h1{letter-spacing:-1.2px;max-width:360px;margin:14px 0 12px;font-size:32px;font-weight:600;line-height:1.2}.tf-auth-description{color:var(--fg-secondary);max-width:390px;margin-bottom:30px;font-size:13px;line-height:1.85}.tf-auth-page .linear-control{background:var(--input-bg);border-color:var(--border-medium);border-radius:9px;min-height:48px;font-size:13px}.tf-auth-page .linear-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--interactive-dim)}.tf-auth-form>fieldset>label>span,.tf-auth-password>div>label{font-size:12px}.tf-auth-form fieldset{min-width:0}.tf-auth-form [aria-busy=true]{cursor:progress}.tf-auth-page .tf-auth-submit{background:var(--primary);height:48px;min-height:48px;color:var(--primary-foreground);border-radius:9px;gap:12px;font-size:13px;box-shadow:0 3px 7px #3e38b31f}.tf-auth-page .tf-auth-submit:hover{background:var(--primary-hover)}.tf-auth-page .tf-auth-submit:disabled{cursor:wait}.tf-auth-password-icon{color:var(--fg-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tf-auth-password-toggle{width:38px;height:38px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.tf-auth-password-toggle:hover{background:var(--bg-surface-hover);color:var(--fg)}.tf-auth-password-toggle:disabled{cursor:wait}.tf-auth-recovery{color:var(--interactive-text);font-size:11px;font-weight:500;text-decoration:none}.tf-auth-recovery:hover{text-decoration:underline}.tf-auth-password-rules{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:4px 0 0;list-style:none;display:grid}.tf-auth-password-rules li{color:var(--fg-secondary);align-items:center;gap:6px;font-size:10px;line-height:1.7;display:flex}.tf-auth-password-rules li>span:first-child{flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.tf-auth-password-rules i{background:var(--neutral);border-radius:50%;width:4px;height:4px}.tf-auth-password-rules li[data-valid=true]{color:var(--crm-success)}.tf-auth-acknowledgment{color:var(--fg-secondary);cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;display:flex}.tf-auth-acknowledgment input{flex-shrink:0}.tf-auth-switch{color:var(--fg-secondary);text-align:center;margin-top:24px;font-size:12px}.tf-auth-switch a{color:var(--interactive-text);margin-left:3px;font-weight:600;text-decoration:none}.tf-auth-switch a:hover{text-decoration:underline}.tf-auth-next-step{border-top:1px solid var(--border-color);align-items:flex-start;gap:11px;margin-top:27px;padding-top:20px;display:flex}.tf-auth-next-step>svg{color:var(--fg-muted);flex-shrink:0;margin-top:2px}.tf-auth-next-step strong{font-size:11px;font-weight:550;display:block}.tf-auth-next-step p{color:var(--fg-secondary);margin:5px 0 0;font-size:11px;line-height:1.8}.tf-auth-message{border:1px solid var(--border-color);border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.8}.tf-auth-error{color:var(--crm-danger);background:color-mix(in srgb,var(--danger) 6%,transparent);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.tf-auth-success{color:var(--crm-success);background:color-mix(in srgb,var(--success) 6%,transparent);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.tf-auth-story{isolation:isolate;color:#fff;background:linear-gradient(145deg,#072e95,#0750e4 55%,#2878f0);border:1px solid #376ddd;border-radius:22px;flex-direction:column;justify-content:center;gap:35px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17}.tf-auth-story:before{content:"";z-index:-1;border:1px solid #ffffff18;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-350px;right:-270px;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff04,0 0 0 135px #ffffff04}.tf-auth-story-tag{letter-spacing:1.3px;color:#c3d8ff;align-items:center;gap:8px;font-size:9px;font-weight:550;display:flex}.tf-auth-story-tag>span{background:#a6c6ff;border-radius:50%;width:5px;height:5px}.tf-auth-story-intro h2{letter-spacing:-1.2px;margin:0;font-size:32px;font-weight:500;line-height:1.25}.tf-auth-story-intro p{color:#c7dcff;max-width:370px;margin:18px 0 0;font-size:13px;line-height:1.9}.tf-auth-workflow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0c;border:1px solid #ffffff26;border-radius:14px;padding:20px;box-shadow:0 10px 35px #032a8112}.tf-auth-workflow-header{letter-spacing:1px;color:#a7c6ff;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:7px;display:flex}.tf-auth-example{letter-spacing:0;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff18;border-radius:20px;padding:3px 7px;font-size:8px}.tf-auth-workflow-step{border-top:1px solid #ffffff13;align-items:center;gap:13px;padding:15px 0;display:flex}.tf-auth-step-icon{color:#c5dcff;background:#ffffff10;border:1px solid #ffffff20;border-radius:11px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.tf-auth-workflow-step strong{font-size:12px;font-weight:500}.tf-auth-workflow-step p{color:#b0ceff;margin:4px 0 0;font-size:10px;line-height:1.6}.tf-auth-step-number{color:#94bafd;margin-left:auto;font-size:10px}.tf-auth-story-footer{color:#bfd7ff;flex-direction:column;gap:8px;font-size:10px;display:flex}.tf-auth-story-footer>span{align-items:center;gap:8px;display:flex}.tf-auth-footer{width:100%;max-width:1160px;color:var(--fg-muted);justify-content:space-between;gap:20px;margin-inline:auto;padding:20px 0 23px;font-size:10px;display:flex}.tf-auth-page :is(a,button,input):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:1440px){.tf-auth-layout{max-height:780px}.tf-auth-page{justify-content:center}.tf-auth-header{min-height:95px}}@media (max-width:1050px){.tf-auth-page{padding-inline:25px}.tf-auth-layout{gap:15px}.tf-auth-form-section{padding:30px 24px}.tf-auth-story{padding:28px}.tf-auth-story-intro h2{font-size:29px}.tf-auth-workflow{padding:16px}.tf-auth-workflow-header{font-size:6px}.tf-auth-form-content h1{font-size:29px}}@media (max-width:800px){.tf-auth-page{padding:0 24px}.tf-auth-header{max-width:460px;min-height:80px}.tf-auth-header>div{gap:16px}.tf-auth-brand>span:last-child{font-size:22px}.tf-auth-back{font-size:11px}.tf-auth-back svg{display:none}.tf-auth-layout{flex:1;max-width:460px;min-height:0;margin:0 auto;display:block}.tf-auth-story{display:none}.tf-auth-form-section{padding:37px 0 28px;display:block}.tf-auth-form-content{max-width:none}.tf-auth-form-content h1{max-width:340px;font-size:31px}.tf-auth-description{margin-bottom:28px;font-size:13px}.tf-auth-footer{border-top:1px solid var(--border-color);max-width:460px;padding-top:22px}.tf-auth-footer>span:last-child{display:none}.tf-auth-next-step{margin-top:25px}.tf-auth-header .tf-auth-brand>span:first-child{width:34px;height:34px}}@media (max-width:380px){.tf-auth-page{padding-inline:20px}.tf-auth-back{display:none}.tf-auth-form-section{padding-top:25px}.tf-auth-form-content h1{font-size:29px}.tf-auth-password-rules{column-gap:6px}.tf-auth-password-rules li{font-size:9px}.tf-auth-acknowledgment{font-size:10px}}.tf-auth-company{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:11px;padding:16px}.tf-auth-company summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:550;list-style:none;display:flex}.tf-auth-company summary::-webkit-details-marker{display:none}.tf-auth-company summary:before{content:"+";color:var(--fg-secondary);width:12px;font-size:17px;font-weight:400}.tf-auth-company[open] summary:before{content:"−"}.tf-auth-company summary>span{color:var(--fg-muted);margin-left:auto;font-size:10px;font-weight:400}.tf-auth-company>p{color:var(--fg-secondary);margin:10px 0 17px;font-size:11px;line-height:1.8}.tf-auth-company-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px;display:grid}.tf-auth-company-grid label{flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:500;display:flex}.tf-auth-company-wide{grid-column:1/-1}.tf-auth-page .tf-auth-company .linear-control{min-height:43px;font-size:11px}.tf-auth-company summary:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:3px}@media (min-width:801px){.tf-auth-story{align-self:start;min-height:650px;position:sticky;top:22px}.tf-auth-layout{max-height:none}}@media (max-width:380px){.tf-auth-company-grid{grid-template-columns:minmax(0,1fr)}.tf-auth-company{padding:13px}}
