:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#181b20}
*,*::before,*::after{box-sizing:border-box}
.tf-body{min-height:100vh;margin:0;background:#f7f7f7;color:#181b20}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr)}
.auth-story{background:#151515;color:#fff;display:flex;flex-direction:column;padding:clamp(30px,5vw,72px);border-right:7px solid #0068c4}
.auth-logo{display:block;width:min(100%,440px);height:auto;margin:-15px 0 0 -15px;object-fit:contain}
.auth-story-copy{margin:auto 0;max-width:475px;padding-bottom:48px}
.auth-eyebrow{display:inline-block;color:#53a6f0;letter-spacing:.17em;font-size:.73rem;font-weight:800}
.auth-story h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:750;letter-spacing:-.055em;line-height:1.08;margin:23px 0 16px}
.auth-story-copy p{color:#d5d5d5;line-height:1.65;font-size:1.02rem;max-width:400px}
.auth-story-footer{color:#bbb;margin:0;font-size:.83rem}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:42px clamp(22px,5vw,90px)}
.auth-card{width:min(100%,490px);padding:clamp(28px,3vw,44px);border:1px solid #e5e5e5;border-top:4px solid #0068c4;border-radius:12px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.07)}
.auth-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:35px}
.auth-chip{display:inline-flex;gap:7px;align-items:center;border-radius:4px;background:#eaf3fc;padding:8px 11px;color:#075aa6;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.auth-chip span{font-size:.55rem}
.auth-mini-brand{font-size:.76rem;color:#777;font-weight:700;white-space:nowrap}
.auth-form h1{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:780;letter-spacing:-.04em;color:#151515;margin:0 0 10px;line-height:1.2}
.auth-form h2,.auth-form h3{font-size:1.25rem;color:#151515;margin-top:28px}
.auth-form p{color:#575d66;line-height:1.6;margin:0 0 24px}
.auth-form a{color:#0068c4}
.auth-form form{margin-top:24px}
.auth-form table{display:block;width:100%;margin:0 0 22px}
.auth-form table tbody,.auth-form table tr,.auth-form table th,.auth-form table td{display:block;width:100%;text-align:left}
.auth-form table tr{margin:0 0 19px}
.auth-form table th{font-size:.86rem;color:#252b32;font-weight:700;padding:0 0 8px}
.auth-form table td{padding:0}
.auth-form label{font-weight:700;font-size:.86rem;color:#252b32}
.auth-form input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),.auth-form select,.auth-form textarea{display:block;width:100%;min-height:47px;padding:10px 13px;color:#181b20;background:#fff;border:1px solid #c8cdd3;border-radius:7px;box-shadow:none}
.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.auth-form a:focus-visible,.auth-form button:focus-visible{outline:3px solid #88bff0;outline-offset:2px}
.auth-form input[type=checkbox],.auth-form input[type=radio]{margin-right:7px}
.auth-form .btn{border-radius:7px;font-weight:700;padding:10px 18px;min-height:43px;white-space:normal}
.auth-form .btn-primary{background:#0068c4;border-color:#0068c4;color:#fff}
.auth-form .btn-primary:hover{background:#0057a5;border-color:#0057a5}
.auth-form .btn-secondary{background:#f1f3f5;border-color:#d9dee3;color:#252b32}
.auth-form .btn-link{color:#0068c4}
.auth-form .btn[disabled]{opacity:.5}
.auth-form .auth-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.auth-form .alert{border-radius:7px}
.auth-form .errorlist{color:#9e2533;background:#fff1f2;border:1px solid #f4d2d8;border-radius:7px;padding:10px 12px;list-style:none;font-size:.84rem}
.auth-form img{max-width:100%;height:auto}
.auth-form hr{border-color:#e5e7ea;margin:24px 0}
.auth-card-footer{border-top:1px solid #e5e7ea;margin-top:32px;padding-top:19px;color:#727b84;font-size:.78rem}
.auth-open-crm{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 16px;border-radius:7px;background:#0068c4;color:#fff;font-weight:700;text-decoration:none}
.auth-open-crm:hover{background:#0057a5;color:#fff;text-decoration:none}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:170px;padding:20px 28px;border-right:0;border-bottom:5px solid #0068c4}.auth-logo{width:min(100%,300px);margin:-12px 0 -12px -12px}.auth-story-copy,.auth-story-footer{display:none}.auth-panel{padding:24px 16px;align-items:flex-start}.auth-card{max-width:540px}}
@media(max-width:480px){.auth-story{min-height:115px;padding:12px 23px}.auth-logo{width:245px;margin:-10px 0}.auth-panel{padding:0 0 22px}.auth-card{border-radius:0;box-shadow:none;border:0;border-top:4px solid #0068c4;padding:26px 23px}.auth-card-top{margin-bottom:28px}}
