:root{--teal:#137a73;--indigo:#4f46e5;--line:#e6e4f0;--text:#1f2937;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif}.auth-layout{min-height:100vh;display:flex}.auth-feature{width:50%;padding:64px clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#f0fdfa;background-image:radial-gradient(#14b8a622 .7px,transparent .7px);background-size:24px 24px}.login-feature{background-color:#f0fdfa;background-image:linear-gradient(30deg,#e6f7f5 12%,transparent 12.5%,transparent 87%,#e6f7f5 87.5%,#e6f7f5);background-size:80px 140px}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:20px;font-weight:800;text-decoration:none}.auth-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--teal);color:#fff;font-size:23px}.indigo-brand{color:var(--text);font-size:22px}.indigo-brand>span{background:var(--indigo)}.auth-feature h1{margin:0 0 42px;font-size:clamp(34px,4vw,52px);line-height:1.16;letter-spacing:-.04em}.benefits{display:grid;gap:27px;margin:0;padding:0;list-style:none}.benefits li{display:flex;gap:15px}.benefits li>b{color:var(--teal);font-size:22px}.checks li>b{width:27px;height:27px;border-radius:50%;background:#fff;color:var(--indigo);box-shadow:0 2px 6px #0001;display:grid;place-items:center;font-size:15px}.benefits strong,.benefits small{display:block}.benefits strong{font-size:16px}.benefits small{max-width:390px;margin-top:5px;color:#52606e;font-size:13px;line-height:1.55}.auth-stats{display:flex;gap:48px;padding-top:26px;border-top:1px solid #ccebe7}.auth-stats b,.auth-stats small{display:block}.auth-stats b{font-size:22px}.auth-stats small,.trusted{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.trusted{padding-top:24px;border-top:1px solid #bfe4df}.auth-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#fcfcfd}.auth-card{width:min(420px,100%);padding:36px 40px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #1a1b2308}.signup-card{width:min(480px,100%);box-shadow:0 18px 38px #1a1b2310}.auth-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--line)}.auth-tabs a{margin-bottom:-1px;padding:11px 16px;color:#9ca3af;border-bottom:2px solid transparent;font-size:14px;font-weight:600;text-decoration:none}.auth-tabs a.active{border-color:var(--teal);color:var(--teal)}.auth-tabs a.active.indigo{border-color:var(--indigo);color:var(--indigo)}.auth-card header h2{margin:0;font-size:22px}.auth-card header p{margin:7px 0 25px;color:var(--muted);font-size:13px;line-height:1.5}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:7px;color:#374151;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-form label>span{display:flex;justify-content:space-between}.auth-form label a,.policy a,.terms a{color:var(--teal);letter-spacing:0;text-decoration:none}.auth-form input:not([type=checkbox]){width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:10px;outline:0;font:14px Inter}.auth-form input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51c}.auth-form button{height:48px;margin-top:4px;border:0;border-radius:10px;background:var(--teal);color:#fff;font:700 14px Inter;cursor:pointer}.signup-card .auth-form button{background:var(--indigo)}.auth-form button:hover{filter:brightness(.94)}.auth-form button span{margin-left:6px}.terms{display:flex!important;grid-template-columns:16px 1fr;align-items:start;gap:10px!important;color:var(--muted)!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.terms input{margin:1px 0}.field-error,.form-error{color:#b91c1c;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.form-error{margin:-8px 0 15px;padding:10px;border-radius:8px;background:#fff1f2}.policy{margin:25px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.6}.auth-main footer{margin-top:34px;color:var(--muted);font-size:12px;font-weight:600}.auth-main footer i{margin:0 16px;font-style:normal;color:#c7c4d8}@media(max-width:800px){.auth-feature{display:none}.auth-main{padding:24px 16px}.auth-card{padding:28px 24px}}
