@import"https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.page_containerCenter___KrWH{display:flex;flex-direction:row;max-width:100%;max-height:100%;align-items:center;justify-content:center;background-color:var(--white)}.page_containerCenter___KrWH *{font-family:Inter,sans-serif}.page_equerda__ezCru{display:flex;justify-content:center;align-items:center;width:50%;height:100vh}.page_equerda__ezCru .page_imageContainer__eC3Sa{position:relative;width:100%;height:100%;background-color:#f5f5f5;transition:opacity .3s ease-in-out}.page_equerda__ezCru .page_imageContainer__eC3Sa.page_loading__gTr7F{opacity:.7}.page_equerda__ezCru .page_image__8XcSF{width:100%;height:100%;object-fit:cover}@media(max-width:1300px){.page_equerda__ezCru{display:none}}.page_direita__J8__D{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center;background-color:var(--white);padding:1rem;width:50%;height:100%;opacity:1;transition:opacity .5s ease-in-out}.page_direita__J8__D.page_hidden__dpyzY{opacity:0;pointer-events:none}.page_title__GKn_5{color:#000;font-size:40px;font-weight:600;font-family:Sora,sans-serif;margin-bottom:10px}.page_title__GKn_5 span{color:var(--main)}.page_subtitle__CC72n{color:#5a5a5a;font-size:1rem;margin-bottom:30px}.page_login__iccJq{background-color:var(--white);padding:2rem;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.05);border:1px solid #cfcfcf;width:100%;max-width:500px}.page_login__iccJq h1{color:var(--primary);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.page_login__iccJq form{width:100%}.page_inputGroup__kk2Gj{margin-bottom:1.5rem}.page_labelRow__8i78a{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page_forgotPassword__wCFTi{color:#2563eb;font-size:.875rem;text-decoration:none;transition:all .2s;font-weight:500}.page_forgotPassword__wCFTi:hover{text-decoration:underline;filter:brightness(.9)}.page_input__Jzlg2{width:100%;padding:.75rem;border-radius:8px;font-size:1rem;transition:border .2s;border:1px solid #cfcfcf;margin-top:5px}.page_input__Jzlg2:focus{border-color:var(--primary);outline:none}.page_input__Jzlg2::placeholder{color:#919191;font-weight:500}.page_label__4bxoo{display:block;color:var(--gray-700);font-size:.95rem;font-weight:500;height:-moz-fit-content;height:fit-content}.page_loginButton__m9YyJ{width:100%;background-color:#000;color:#fff;padding:.8rem;border:0;border-radius:8px;font-size:1rem;font-weight:600;margin-top:.5rem;cursor:pointer;transition:all .2s}.page_loginButton__m9YyJ:hover{filter:brightness(1.08);transform:translateY(-2px)}.page_loginButton__m9YyJ:disabled{cursor:not-allowed;background-color:#919191}.page_registerLink__3fNZ_{margin-top:1.5rem;text-align:center;color:var(--gray-700);font-size:.95rem}.page_registerLink__3fNZ_ a{color:var(--primary);font-weight:500;text-decoration:none;margin-left:.3rem;transition:all .2s;color:#2563eb}.page_registerLink__3fNZ_ a:hover{text-decoration:underline;filter:brightness(.9)}.page_error__36_VC{color:var(--red);margin-top:.5rem;margin-bottom:1rem;font-size:.875rem;text-align:center;background-color:rgba(255,0,0,.1);padding:.75rem;border-radius:8px;border-left:3px solid var(--red);display:flex;align-items:center;justify-content:center}.page_error__36_VC:before{content:"⚠️";margin-right:8px;font-size:1rem}.page_formTitle__nqMG_{color:var(--primary);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.page_success__lz9Zr{color:var(--green);margin-top:.5rem;margin-bottom:1rem;font-size:.875rem;text-align:center;background-color:rgba(0,128,0,.1);padding:.75rem;border-radius:8px;border-left:3px solid var(--green);display:flex;align-items:center;justify-content:center}.page_success__lz9Zr:before{content:"✅";margin-right:8px;font-size:1rem}@media(max-width:1000px){.page_containerCenter___KrWH .page_direita__J8__D{width:100%;height:100%;max-height:100%;max-width:100%}.page_login__iccJq{width:90%;padding:40px}.page_logo__HcccN{min-width:0;width:30%}}