*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:#fff;width:100%;max-width:375px;margin:0 auto;min-height:100vh}.app-container{padding:24px 16px;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.header{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.logo{width:85px;height:auto}.logo-text{font-size:22px;font-weight:700;color:#5a37b4;letter-spacing:-.5px}.chat-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-button:focus{outline:none}.chat-icon{width:32px;height:35px}.content{margin-top:150px;flex:1 1}.greeting{text-align:center;margin-bottom:40px}.greeting h1{font-size:15px;font-weight:400;margin-bottom:4px}.greeting h2{font-size:18px;font-weight:600}.input-group{margin-bottom:24px}.input-container{position:relative;margin-top:45px}.input-container input{width:100%;padding:12px 0;font-size:16px;color:#000;border:none;background:transparent}.error-message{display:none;color:#ff0000;font-size:12px;margin-top:4px;position:absolute}.input-container.error .error-message{display:block}.input-container.valid .input-line{background:#5a37b4;height:2px}.input-container.valid label{color:#5a37b4}.input-container input:focus{outline:none}.input-container label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:16px;color:#000;pointer-events:none;transition:all .3s ease}.input-container.focused label,.input-container.has-content label{top:1px!important;font-size:12px}.input-container.focused:not(.error) label{color:#5a37b4}.input-container.has-content:not(.error):not(.focused) label{color:#000}.input-line{position:absolute;bottom:0;left:0;width:100%;transition:all .3s ease}.input-container.has-content:not(.error):not(.focused) .input-line,.input-line{height:1px;background:#000}.input-container.focused:not(.error) .input-line{height:2px;background:#5a37b4}.input-container.error .input-line{height:2px;background:#ff0000}.input-container.error label{color:#ff0000}.input-container.error.focused label{top:-20px;font-size:12px}.input-container .toggle-password{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer}.eye-icon{width:22px;height:20px}.forgot-password{display:block;text-align:center;color:#5a37b4;text-decoration:none;font-size:14px;margin:16px 0 24px;font-weight:400}.login-button{width:100%;height:48px;background:#e8e1f7;color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;margin-bottom:24px;position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease;letter-spacing:.5px;padding:0 20px;cursor:pointer}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button.animating{background:#e8e1f7!important}.login-button span{position:absolute;left:50%;transform:translateX(-50%)}.login-button .circle-container{width:18px;height:18px;display:none;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.login-button.animating .circle-container{display:block;animation:spinPulseBtn 2s ease-in-out infinite}@keyframes spinPulseBtn{0%{transform:translateY(-50%) scale(.8) rotate(0deg)}50%{transform:translateY(-50%) scale(1.2) rotate(180deg)}to{transform:translateY(-50%) scale(.8) rotate(1turn)}}.login-button svg{width:100%;height:100%;fill:#ffffff}.login-button:not(:disabled):not(.animating){background:#5a37b4}.remember-me{display:flex;justify-content:center;margin-bottom:24px}.checkbox-wrapper{display:flex;align-items:center}.checkbox-wrapper input{display:none}.custom-checkbox{width:20px;height:20px;border:2px solid #5a37b4;border-radius:4px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center}.custom-checkbox .check-icon{width:14px;height:14px;display:none;fill:#5a37b4}.checkbox-wrapper input:checked+.custom-checkbox .check-icon{display:block}.checkbox-text{color:#333;font-size:14px}.footer{text-align:center;padding:24px 0;margin-top:auto}.flow-header-logo-only{justify-content:center}.create-account{color:#5a37b4;text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.alert-error{position:fixed;top:0;left:0;right:0;background:#f28686;color:#333;padding:30px 16px 20px 25px;display:flex;align-items:center;font-size:16px;z-index:1000;transform:translateY(-100%);transition:all .5s ease-in-out;opacity:0}.alert-error.show{transform:translateY(0);opacity:1}.alert-error .icon{width:20px;height:20px;min-width:20px;border:2px solid #333;border-radius:50%;margin-right:12px;position:relative;display:flex;align-items:center;justify-content:center;padding:9px}.alert-error .icon:before{content:"×";font-size:16px;font-weight:700}.alert-error.hide{transform:translateY(-100%);opacity:0}.cargando-page{background:#fff;width:100%;max-width:375px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cargando-page .circle-container{width:30px;height:67px;animation:spinPulseLoad 2s ease-in-out infinite;transform-origin:center;margin-bottom:20px}@keyframes spinPulseLoad{0%{transform:scale(.8) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(.8) rotate(1turn)}}.cargando-page svg{width:100%;height:100%;fill:#813dda}.flow-loading-sub{color:#813dda;margin-top:20px;text-align:center;font-size:15px;padding:0 20px;max-width:320px;line-height:1.4}.flow-subpage .content{margin-top:48px}.flow-pin-hint{text-align:center;font-size:14px;color:#333;margin-bottom:28px;line-height:1.4;padding:0 8px}.flow-pin-dots{display:flex;justify-content:center;gap:14px;margin-bottom:36px}.flow-pin-dot{width:10px;height:10px;border-radius:50%;background:#ccc;transition:background .2s ease}.flow-pin-dot.filled{background:#5a37b4}.flow-pin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:280px;margin:0 auto;justify-items:center}.flow-pin-key{width:72px;height:72px;border-radius:50%;border:none;background:#e8e1f7;color:#000;font-size:20px;font-weight:500;cursor:pointer;transition:background .2s ease}.flow-pin-key:active{background:#d8cef0}.flow-pin-key-text{font-size:13px!important;font-weight:600}.flow-pin-key.spacer{visibility:hidden;pointer-events:none}.flow-pin-row-bottom{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px;max-width:280px;margin-left:auto;margin-right:auto}.flow-verify-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 4px}.flow-verify-center{display:flex;justify-content:center}.flow-back{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;padding:8px;color:#000}.flow-verify-content{margin-top:32px}.flow-verify-cells{display:flex;justify-content:space-between;gap:6px;margin:28px 0;max-width:100%}.flow-verify-cell{flex:1 1;max-width:48px;min-width:0;padding:10px 0;font-size:18px;font-weight:500;text-align:center;border:none;border-bottom:2px solid #5a37b4;background:transparent;color:#000}.flow-verify-cell:focus{outline:none;border-bottom-color:#813dda}.flow-verify-countdown{text-align:center;margin-top:8px}.flow-count-label{font-size:14px;color:#555}.flow-count-value{font-size:22px;font-weight:600;margin-top:8px;color:#000}.flow-resend{margin-top:28px;width:100%;border:none;background:none;color:#5a37b4;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;padding:14px 0}.flow-resend:disabled{color:#ccc;cursor:not-allowed}.cargando-verified{color:#1a1a1a;margin-top:24px;text-align:center;font-size:20px;font-weight:600;font-family:system-ui,sans-serif;padding:0 24px}.cargando-gmail-msg{font-size:16px;font-weight:500;line-height:1.45;max-width:320px;margin-left:auto;margin-right:auto}