.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth__aside{background:linear-gradient(155deg,var(--tf-violet-600),var(--tf-ink-900));color:#fff;padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between}.auth__brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px}.auth__brand-mark{width:40px;height:40px;border-radius:11px;background:#fff;color:var(--tf-violet-600);display:grid;place-items:center;font-weight:700;font-size:20px}.auth__pitch{max-width:360px}.auth__pitch h2{font-size:30px;line-height:1.2;font-weight:600;margin-bottom:16px}.auth__pitch p{color:rgba(255,255,255,.78);line-height:1.6}.auth__foot{color:rgba(255,255,255,.5);font-size:13px}.auth__main{display:grid;place-items:center;padding:40px 24px;background:var(--tf-canvas);overflow-y:auto}.auth__card{width:100%;max-width:440px;background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);padding:36px 32px}.auth__card h1{font-size:26px;font-weight:600;margin-bottom:8px}.auth__sub{color:var(--tf-ink-500);margin-bottom:32px}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px;color:var(--tf-ink-700)}.field input{width:100%;padding:12px 14px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);font-size:15px;background:var(--tf-surface);transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--tf-violet-400);box-shadow:0 0 0 3px var(--tf-violet-50)}.btn-primary{width:100%;padding:13px;border:none;border-radius:var(--tf-radius-sm);background:var(--tf-violet-600);color:#fff;font-size:15px;font-weight:600;transition:background .15s,transform .05s}.btn-primary:hover:not(:disabled){background:var(--tf-violet-500)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth__alert{background:var(--tf-danger-bg);color:var(--tf-danger);padding:11px 14px;border-radius:var(--tf-radius-sm);font-size:14px;margin-bottom:20px}.auth__switch{margin-top:24px;text-align:center;font-size:14px;color:var(--tf-ink-500)}.field--hint{font-size:13px;color:var(--tf-ink-300);margin-top:6px}@media (max-width:880px){.auth{grid-template-columns:1fr}.auth__aside{display:none}}.auth__card--narrow{max-width:460px}.auth__title--center{text-align:center}.auth__submit{width:100%;margin-top:8px;gap:8px}.auth__alt{text-align:center;font-size:14px;color:var(--tf-ink-500);margin-top:16px}.auth__alt a{color:var(--tf-ink-900);font-weight:700;text-decoration:none}.auth__alt a:hover{text-decoration:underline}.auth__success-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--tf-success-bg);color:var(--tf-success);display:grid;place-items:center;font-size:28px;font-weight:700}.field-icon{display:flex;align-items:center;gap:10px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:var(--tf-surface);padding:0 14px;transition:border-color .15s,box-shadow .15s}.field-icon:focus-within{border-color:var(--tf-violet-400);box-shadow:0 0 0 3px var(--tf-violet-50)}.field-icon svg{width:18px;height:18px;color:var(--tf-ink-300);flex-shrink:0}.field-icon input{outline:none!important;background:transparent;padding:13px 0;font-size:15px;width:100%;color:var(--tf-ink-900);font-family:var(--tf-font)}.field-icon input,.field-icon input:focus{border:none!important;box-shadow:none!important}.field-icon input::placeholder{color:var(--tf-ink-300)}.field-eye{border:none;background:transparent;cursor:pointer;padding:4px;color:var(--tf-ink-300);display:grid;place-items:center;flex-shrink:0}.field-eye:hover{color:var(--tf-ink-500)}.field-eye svg{width:18px;height:18px}.terms-row{display:flex;align-items:center;gap:12px;margin:6px 0 18px;font-size:14px;color:var(--tf-ink-700)}.terms-row a{color:var(--tf-violet-600);font-weight:600;text-decoration:none}.terms-row a:hover{text-decoration:underline}.switch{position:relative;width:44px;height:26px;border-radius:999px;border:none;background:var(--tf-border);cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.switch--on{background:var(--tf-violet-600)}.switch__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch--on .switch__knob{transform:translateX(18px)}.auth__brand-flame{height:30px;width:auto;object-fit:contain;display:block}.steps{margin:4px 0 24px}.steps,.steps__item{display:flex;align-items:center}.steps__item{flex-direction:column;gap:6px;opacity:.5;transition:opacity .2s}.steps__item--active{opacity:1}.steps__dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--tf-canvas);color:var(--tf-ink-500);border:1px solid var(--tf-border)}.steps__item--active .steps__dot{background:var(--tf-violet-600);color:#fff;border-color:var(--tf-violet-600)}.steps__item--done .steps__dot{background:var(--tf-success);color:#fff;border-color:var(--tf-success)}.steps__label{font-size:12px;font-weight:600;color:var(--tf-ink-500)}.steps__item--active .steps__label{color:var(--tf-ink-900)}.steps__line{flex:1 1;height:2px;background:var(--tf-border);margin:0 8px 18px}.auth__btn-row{display:flex;gap:12px}.auth__back{flex-shrink:0}.auth__submit--inline{width:auto;flex:1 1;margin-top:0}