.page-module__z6hFhW__page{background:linear-gradient(135deg,#f1f5f9 0%,#f8fafc 55%,#eff6ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}
.login-form-module__9-__Tq__form{flex-direction:column;gap:14px;display:flex}.login-form-module__9-__Tq__field{flex-direction:column;gap:5px;display:flex}.login-form-module__9-__Tq__fieldLabel{color:var(--vtk-text-faint);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}.login-form-module__9-__Tq__fieldInput{border-radius:var(--vtk-radius-md);border:1px solid var(--vtk-border);background:var(--vtk-surface);width:100%;color:var(--vtk-text-primary);padding:10px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.login-form-module__9-__Tq__fieldInput:focus{border-color:var(--vtk-brand-border);outline:none}.login-form-module__9-__Tq__fieldInput::placeholder{color:var(--vtk-text-faint)}.login-form-module__9-__Tq__metaRow{justify-content:flex-end;margin-top:-6px;display:flex}.login-form-module__9-__Tq__btnLink{color:var(--vtk-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;transition:color .12s}.login-form-module__9-__Tq__btnLink:hover{color:var(--vtk-brand-hover)}.login-form-module__9-__Tq__btnLink:disabled{opacity:.6;cursor:not-allowed}.login-form-module__9-__Tq__error{border-radius:var(--vtk-radius-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.login-form-module__9-__Tq__success{border-radius:var(--vtk-radius-md);color:#166534;background:#ecfdf5;border:1px solid #a7f3d0;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.login-form-module__9-__Tq__helperText{color:var(--vtk-text-faint);margin:-2px 0 0;font-size:12px;line-height:1.5}.login-form-module__9-__Tq__btnSecondary{border-radius:var(--vtk-radius-md);background:var(--vtk-surface);width:100%;color:var(--vtk-text-secondary);border:1px solid var(--vtk-border);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:11px 0;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:flex}.login-form-module__9-__Tq__btnSecondary:hover{background:#f8fafc;border-color:#cbd5e1}.login-form-module__9-__Tq__btnSecondary:disabled{opacity:.5;cursor:not-allowed}.login-form-module__9-__Tq__btnSubmit{border-radius:var(--vtk-radius-md);background:var(--vtk-brand);color:#fff;cursor:pointer;border:none;width:100%;margin-top:4px;padding:11px 0;font-size:13px;font-weight:700;transition:background .12s,transform .1s,box-shadow .1s;box-shadow:0 1px 4px #2563eb4d}.login-form-module__9-__Tq__btnSubmit:hover{background:var(--vtk-brand-hover);transform:translateY(-1px);box-shadow:0 3px 10px #2563eb59}.login-form-module__9-__Tq__btnSubmit:active{transform:translateY(0)}.login-form-module__9-__Tq__btnSubmit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
@keyframes login-card-module__fHlhEa__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-card-module__fHlhEa__card{width:100%;max-width:400px;animation:.28s cubic-bezier(.16,1,.3,1) both login-card-module__fHlhEa__slideUp}.login-card-module__fHlhEa__logoBar{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-card-module__fHlhEa__logoMark{background:var(--vtk-brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #2563eb4d}.login-card-module__fHlhEa__logoMarkText{color:#fff;letter-spacing:.04em;font-size:13px;font-weight:900}.login-card-module__fHlhEa__logoName{color:var(--vtk-text-primary);letter-spacing:-.3px;font-size:15px;font-weight:900;line-height:1}.login-card-module__fHlhEa__logoSub{color:var(--vtk-text-faint);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:9px;font-weight:700}.login-card-module__fHlhEa__panel{background:var(--vtk-surface);border:1px solid var(--vtk-border);border-radius:var(--vtk-radius-xl);padding:28px;box-shadow:0 1px 3px #0f172a0f,0 4px 16px #0f172a0a}.login-card-module__fHlhEa__modeSwitch{border:1px solid var(--vtk-border-light);background:#f8fafc;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid}.login-card-module__fHlhEa__modeButton{min-height:38px;color:var(--vtk-text-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:800;transition:background .12s,color .12s,box-shadow .12s}.login-card-module__fHlhEa__modeButtonActive{background:var(--vtk-surface);color:var(--vtk-text-primary);box-shadow:0 1px 2px #0f172a14}.login-card-module__fHlhEa__eyebrow{background:var(--vtk-brand-tint);color:var(--vtk-brand);text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--vtk-brand-border);border-radius:999px;align-items:center;margin-bottom:14px;padding:2px 10px;font-size:9px;font-weight:900;display:inline-flex}.login-card-module__fHlhEa__title{color:var(--vtk-text-primary);letter-spacing:-.4px;margin-bottom:6px;font-size:22px;font-weight:900;line-height:1.15}.login-card-module__fHlhEa__description{color:var(--vtk-text-faint);margin-bottom:24px;font-size:12px;font-weight:500;line-height:1.6}.login-card-module__fHlhEa__footer{border-top:1px solid var(--vtk-border-light);margin-top:20px;padding-top:20px}.login-card-module__fHlhEa__btnBack{border-radius:var(--vtk-radius-md);border:1px solid var(--vtk-border);background:var(--vtk-surface);width:100%;color:var(--vtk-text-faint);justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.login-card-module__fHlhEa__btnBack:hover{color:var(--vtk-text-secondary);background:#f8fafc;border-color:#cbd5e1}
.page-module__j4u9bW__page{background:linear-gradient(135deg,#f1f5f9 0%,#f8fafc 55%,#eff6ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}
