.login-page-container{box-sizing:border-box;margin:0;width:100%;display:flex;align-items:center;justify-content:center;background-color:#fbfaf9;min-height:100vh;padding:0 24px}.dark .login-page-container{background-color:#120e1b}.login-content-wrapper{width:512px;gap:32px}.login-content-wrapper,.login-header{display:flex;flex-direction:column;align-items:center}.login-header{text-align:center;width:100%;gap:0}.login-header-content{display:flex;flex-direction:column;gap:16px}.login-logo-wrapper{margin-bottom:0;width:100%;margin-top:0}.login-logo,.login-logo-wrapper{display:flex;justify-content:center}.login-logo{width:61.85px;height:61.85px;background-color:#6e1ae6;border-radius:16px;box-shadow:0 4px 6px -4px rgba(110,25,229,.2),0 10px 15px -3px rgba(110,25,229,.2);align-items:center;margin:0;flex-shrink:0}.dark .login-logo{background-color:#9a5eed;box-shadow:0 4px 6px -4px rgba(154,94,237,.2),0 10px 15px -3px rgba(154,94,237,.2)}.login-title-wrapper{display:flex;flex-direction:column;gap:0;padding:0;width:100%;align-items:center;margin:0}.login-title{font-family:Tinos,serif;font-size:36px;line-height:1.1111111111111112em;letter-spacing:-.025em;font-weight:700;color:#160f24;text-align:center;margin:0;padding:0;width:100%}.dark .login-title{color:#f2f1f4}.login-subtitle{font-family:Inter,sans-serif;font-size:18px;line-height:1.625em;letter-spacing:-.0244em;color:#635c70;text-align:center;margin:0;padding:0;width:100%}.dark .login-subtitle{color:#ada3c2}.login-card-figma{width:100%;background-color:#fff;border-radius:24px;padding:41px 41px 1px;box-shadow:0 8px 10px -6px rgba(229,227,232,.5),0 20px 25px -5px rgba(229,227,232,.5);border:1px solid #cac7d1;box-sizing:border-box}.dark .login-card-figma{background-color:#1c1726;border:1px solid #30293d;box-shadow:0 8px 10px -6px rgba(48,41,61,.5),0 20px 25px -5px rgba(48,41,61,.5)}.login-card-content{display:flex;flex-direction:column;gap:32px}.login-card-header{text-align:center;display:flex;flex-direction:column;gap:8px}.login-card-title{font-family:Tinos,serif;font-size:24px;line-height:1.3333333333333333em;font-weight:700;color:#160f24;text-align:center;margin:0;padding:0}.dark .login-card-title{color:#f2f1f4}.login-card-subtitle{font-family:Inter,sans-serif;font-size:14px;line-height:1.4285714285714286em;letter-spacing:-.0107em;color:#635c70;text-align:center;margin:0;padding:0}.dark .login-card-subtitle{color:#ada3c2}.login-form-container{display:flex;flex-direction:column;gap:20px}.login-form-field{width:100%}.login-form-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.login-form-field-item{width:100%}.login-validation-message{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:#10b981}.login-city-field{margin-bottom:16px;padding-bottom:8px;position:relative;z-index:100}.login-city-label{display:block;font-size:14px;font-weight:500;color:#160f24;margin-bottom:8px}.login-password-wrapper{position:relative;width:100%}.login-password-toggle{position:absolute;right:12px;top:38px;background:none;border:none;padding:0;cursor:pointer;color:#635c70;display:flex;align-items:center;justify-content:center}.login-password-toggle:hover{color:#160f24}.login-password-check{position:absolute;right:40px;top:40px;color:#10b981}.login-forgot-password{text-align:right;width:100%}.login-forgot-password-button{font-size:14px;color:#ff8904;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.login-forgot-password-button:hover{opacity:.8}.login-input-wrapper{width:100%;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.login-input-figma{width:100%;background-color:hsl(var(--input-background));border:1px solid transparent;border-radius:16.399999618530273px;height:48px;padding:4px 12px;color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:14px;line-height:1.2102272851126534em;letter-spacing:-.0107em;box-sizing:border-box;margin:0;transition:border-color .2s}.login-input-figma::placeholder{color:hsl(var(--muted-foreground));opacity:.6}.login-input-figma:focus{outline:none;border-color:transparent}.login-input-figma.error{border-color:#fb2c36}.login-input-label{display:block;color:hsl(var(--muted-foreground));margin:0 0 8px}.login-input-error,.login-input-label{font-family:Inter,sans-serif;font-size:14px;line-height:1.2102272851126534em;letter-spacing:-.0107em;padding:0}.login-input-error{color:hsl(var(--destructive));margin:0}.login-button-figma{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background-color:hsl(var(--primary))!important;height:48px!important;border-radius:16.399999618530273px!important;font-family:Inter,sans-serif!important;font-size:14px!important;line-height:1.4285714285714286em!important;letter-spacing:-.0107em!important;font-weight:700!important;color:hsl(var(--primary-foreground))!important;box-shadow:0 4px 6px -4px rgba(255,137,4,.25),0 10px 15px -3px rgba(255,137,4,.25)!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer!important;transition:opacity .2s!important}.login-button-figma:hover:not(:disabled){opacity:.9}.login-button-figma:disabled{opacity:.5!important;cursor:not-allowed!important;background-color:#ff8904!important;color:#fff!important}.login-divider{height:16px;position:relative;width:100%}.login-divider-line{border-top:1px solid #cac7d1;width:100%;position:absolute;top:50%;transform:translateY(-50%);margin:0;padding:0}.dark .login-divider-line{border-top-color:#30293d}.login-divider-wrapper{position:relative;display:flex;justify-content:center;width:100%}.login-divider-text{background-color:#fff;padding:0 16px;position:relative;font-family:Inter,sans-serif;font-size:12px;line-height:1.3333333333333333em;letter-spacing:.05em;font-weight:600;color:#635c70;text-transform:uppercase}.dark .login-divider-text{background-color:#1c1726;color:#ada3c2}.login-google-button{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background-color:rgba(202,199,209,.3)!important;border:1px solid #cac7d1!important;height:48px!important;border-radius:16.399999618530273px!important;font-family:Inter,sans-serif!important;font-size:14px!important;line-height:1.4285714285714286em!important;letter-spacing:-.0107em!important;font-weight:500!important;color:#635c70!important;padding:0!important;margin:0!important;cursor:pointer!important;transition:opacity .2s!important}.dark .login-google-button{background-color:rgba(48,41,61,.3)!important;border:1px solid #30293d!important;color:#ada3c2!important}.login-google-button:hover:not(:disabled){opacity:.8}.login-google-button:disabled{opacity:.5;cursor:not-allowed}.login-google-icon{color:#4285f4}.login-google-button-container{width:100%!important;display:block!important;min-height:48px!important;position:relative!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-align:center!important;overflow:hidden!important}.login-google-button-container *{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}.login-google-button-container iframe{height:48px!important;border:none!important;text-align:left!important}.login-google-button-container iframe,.login-google-button-container>div{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;display:block!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important;float:none!important}.login-google-button-container>div{text-align:center!important}.login-google-button-container>div>iframe{width:100%!important;max-width:100%!important;height:48px!important;margin:0 auto!important;padding:0!important;position:relative!important;left:0!important;right:0!important;display:block!important;box-sizing:border-box!important;float:none!important;text-align:left!important}.login-footer{text-align:center;width:100%}.login-footer-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.4285714285714286em;letter-spacing:-.0107em;color:#635c70;text-align:center;margin:0;padding:0}.dark .login-footer-text{color:#ada3c2}.login-footer-link{font-weight:700;color:#ff6900;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:none;font-family:inherit;font-size:inherit;line-height:inherit}.login-footer-link:hover{text-decoration:underline}.login-page-container *{box-sizing:border-box}.login-google-button-container,.login-google-button-container *,.login-google-button-container>div,.login-google-button-container>div>iframe{transform:none!important;translate:none!important}.login-page-container button:not(.login-button-figma):not(.login-google-button):not(.login-password-toggle):not(.login-forgot-password-button):not(.login-footer-link){font-family:Inter,sans-serif;margin:0;padding:0;border:none;background:none;cursor:pointer}div.absolute button[aria-label*="Alternar tema"],div.absolute button[aria-label*=Mudar],div.absolute button[aria-label*=Switch]{all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;cursor:pointer!important}div.absolute button[aria-label*="Alternar tema"]{position:relative!important;padding:.5rem!important;border-radius:.5rem!important;transition:all .3s!important}div.absolute button[aria-label*=Mudar],div.absolute button[aria-label*=Switch]{width:2.25rem!important;height:2.25rem!important;border-radius:.5rem!important;border:1px solid hsl(var(--border)/.5)!important;background-color:hsl(var(--muted)/.5)!important;transition:all .2s!important}.login-page-container input{font-family:Inter,sans-serif;margin:0;border:none;outline:none;background:none}.login-page-container label,.login-page-container p{font-family:Inter,sans-serif;margin:0;padding:0}.login-page-container h1,.login-page-container h2,.login-page-container h3,.login-page-container h4,.login-page-container h5,.login-page-container h6{margin:0;padding:0}.login-page-container input[type=email],.login-page-container input[type=number],.login-page-container input[type=password],.login-page-container input[type=text],.login-page-container input[type=time]{background-color:rgba(202,199,209,.3);border:1px solid transparent;border-radius:16.399999618530273px;height:48px;padding:4px 12px;color:#635c70;font-family:Inter,sans-serif;font-size:14px;line-height:1.2102272851126534em;letter-spacing:-.0107em}.dark .login-input-figma,.dark .login-page-container input[type=email],.dark .login-page-container input[type=number],.dark .login-page-container input[type=password],.dark .login-page-container input[type=text],.dark .login-page-container input[type=time]{background-color:rgba(48,41,61,.3)!important;color:#ada3c2!important}.login-page-container input[type=email]::placeholder,.login-page-container input[type=number]::placeholder,.login-page-container input[type=password]::placeholder,.login-page-container input[type=text]::placeholder{color:#635c70;opacity:.6}.dark .login-page-container input[type=email]::placeholder,.dark .login-page-container input[type=number]::placeholder,.dark .login-page-container input[type=password]::placeholder,.dark .login-page-container input[type=text]::placeholder{color:#ada3c2!important;opacity:.6}@media (max-width:640px){.login-input-figma,.login-page-container input[type=email],.login-page-container input[type=number],.login-page-container input[type=password],.login-page-container input[type=text],.login-page-container input[type=time]{font-size:16px}}@media (max-width:480px){.login-form-field-grid{grid-template-columns:1fr;gap:12px}}.birth-time-field .login-input-figma[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;text-align:left}.birth-time-field .login-input-figma[type=time]::-webkit-date-and-time-value{text-align:left}.birth-time-field .login-input-figma:disabled{opacity:.6}.birth-time-unknown{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:hsl(var(--muted-foreground));cursor:pointer}.birth-time-unknown input{width:18px;height:18px;accent-color:hsl(var(--primary))}.birth-time-note{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:hsl(var(--muted-foreground))}