.auth-login-page{--auth-surface:#ffffff;--auth-text:#0b0b0b;--auth-text-secondary:#52514e;--auth-text-muted:#898781;--auth-line:rgba(11,11,11,0.1);--auth-control-border:#d5d9e2;--auth-focus-border:rgba(11,11,11,0.5);--auth-focus-ring:rgba(11,11,11,0.2);--auth-control-hover:rgba(11,11,11,0.04);--auth-input-bg:#ffffff;--auth-placeholder:#898781;--auth-button-bg:#0b0b0b;--auth-button-hover:#242424;--auth-button-text:#ffffff;--auth-link:var(--vui-velocidad-orange);display:flex;flex-direction:column;min-height:100vh;background:var(--auth-surface);color:var(--auth-text);font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dark .auth-login-page{--auth-surface:rgb(var(--bg));--auth-text:#f0efec;--auth-text-secondary:#c3c2b7;--auth-text-muted:#96958f;--auth-line:rgba(255,255,255,0.11);--auth-control-border:#1f2228;--auth-focus-border:rgba(240,239,236,0.5);--auth-focus-ring:rgba(240,239,236,0.2);--auth-control-hover:rgba(255,255,255,0.06);--auth-input-bg:rgba(255,255,255,0.045);--auth-placeholder:#888782;--auth-button-bg:#f0efec;--auth-button-hover:#ffffff;--auth-button-text:#0b0b0b}.auth-login-page *,.auth-login-page :after,.auth-login-page :before{box-sizing:border-box}.auth-login-page a{color:inherit;text-decoration:none}.auth-login-page button,.auth-login-page input{font:inherit}.auth-login-page a:focus-visible{outline:2px solid var(--auth-text);outline-offset:3px}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-main{flex:1;padding:88px 24px 64px}.auth-card,.auth-main{display:flex;flex-direction:column;align-items:center}.auth-card{width:100%;max-width:380px;text-align:center}.auth-card .auth-logo{margin-bottom:28px;color:var(--auth-link);font-family:var(--font-inter),system-ui,sans-serif;font-size:42px;font-weight:500;letter-spacing:-.045em}.auth-card h1{margin:0 0 8px;font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.02em}.auth-subtitle{margin:0 0 36px;color:var(--auth-text-muted);font-size:14px}.auth-subtitle a{color:var(--auth-link);font-weight:600}.auth-subtitle a:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:20px;width:100%;text-align:left}.auth-field-label{display:block;color:var(--auth-text);font-size:14px;font-weight:600}.auth-preview-form{display:flex;flex-direction:column;gap:20px;width:100%}.auth-preview-form input{width:100%;height:46px;padding:0 14px;color:var(--auth-text);font-size:16px;background:var(--auth-input-bg);border:1px solid var(--auth-control-border);border-radius:12px;outline:0;transition:border-color .12s ease,box-shadow .12s ease}.auth-preview-form input::-moz-placeholder{color:var(--auth-placeholder);opacity:1}.auth-preview-form input::placeholder{color:var(--auth-placeholder);opacity:1}.auth-preview-form input:focus{outline:0;border-color:var(--auth-focus-border);box-shadow:0 0 0 3px var(--auth-focus-ring)}.auth-preview-form button{width:100%;height:48px;padding:0 16px;color:var(--auth-button-text);font-size:15px;font-weight:600;cursor:pointer;background:var(--auth-button-bg);border:0;border-radius:999px}.auth-preview-form button:hover{background:var(--auth-button-hover)}.auth-preview-form button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--auth-focus-ring)}.auth-card .cl-formFieldInput{height:46px!important;padding:0 14px!important;color:var(--auth-text)!important;font-size:16px!important;background:var(--auth-input-bg)!important;border:1px solid var(--auth-control-border)!important;border-radius:12px!important;box-shadow:none!important;outline:0!important;transition:border-color .12s ease,box-shadow .12s ease!important}.auth-card .cl-formFieldInput:focus{outline:0!important;border-color:var(--auth-focus-border)!important;box-shadow:0 0 0 3px var(--auth-focus-ring)!important}.auth-card .cl-formButtonPrimary{height:48px!important;padding:0 16px!important;color:var(--auth-button-text)!important;font-size:15px!important;font-weight:600!important;background:var(--auth-button-bg)!important;border:0!important;border-radius:999px!important;box-shadow:none!important;outline:0!important}.auth-card .cl-formButtonPrimary:hover{background:var(--auth-button-hover)!important}.auth-card .cl-formButtonPrimary:focus-visible{outline:0!important;box-shadow:0 0 0 3px var(--auth-focus-ring)!important}.auth-card .cl-formButtonPrimary:disabled{color:var(--auth-text-muted)!important;background:var(--auth-control-hover)!important;cursor:not-allowed}.auth-demo-row{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:420px;margin-top:88px;text-align:center}.auth-demo-row p{margin:0;line-height:20px}.auth-demo-button,.auth-demo-row p{color:var(--auth-text);font-size:14px;font-weight:600}.auth-demo-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 24px;white-space:nowrap;border:1px solid var(--auth-control-border);border-radius:999px;transition:background-color .16s ease}.auth-demo-button:hover{background:var(--auth-control-hover)}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 24px 40px;color:var(--auth-text-muted);font-size:12px;text-align:center}.auth-footer p{margin:0}.auth-footer-links{display:flex;gap:20px}.auth-footer-links a:hover{color:var(--auth-text-secondary)}@media (min-width:560px){.auth-demo-row{flex-direction:row;justify-content:center;max-width:560px}.auth-demo-button{width:auto}}@media (prefers-reduced-motion:reduce){.auth-login-page *,.auth-login-page :after,.auth-login-page :before{transition-duration:.01ms!important}}