@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f9}.page-container{display:flex;min-height:100vh;width:100%}.branding-side{background-color:#1a2238;overflow:hidden}.branding-side,.form-side{width:50%;display:flex;justify-content:center;align-items:center}.form-side{padding:40px;box-sizing:border-box}.form-content{width:100%;max-width:450px}.form-content h2{color:#1a2238;font-size:2.2rem;font-weight:700;margin-bottom:10px}.form-content p{color:#5a6477;font-size:1rem;margin-bottom:30px}.input-group{position:relative;margin-bottom:25px}.input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#9da8bb;font-size:1.2rem;pointer-events:none;transition:color .2s ease-in-out}input[type=email],input[type=text]{width:100%;padding:16px 16px 16px 50px;border:1px solid #dfe3e8;border-radius:8px;box-sizing:border-box;font-size:1rem;font-family:Poppins,sans-serif;background-color:#f4f7f9;transition:all .2s ease-in-out}input[type=email]:focus,input[type=text]:focus{outline:none;border-color:#4A00E0;background-color:#fff;box-shadow:0 0 0 3px rgba(74,0,224,.1)}.input-error{border-color:#d93025!important;background-color:#fff!important}.input-group:focus-within .input-icon{color:#4A00E0}.error-message{color:#d93025;font-size:.875rem;margin-top:-15px;margin-bottom:15px;display:block}button{width:100%;padding:18px;border:none;border-radius:8px;background:linear-gradient(90deg,#7c0464,#7c0464);color:white;font-size:1.1rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(74,0,224,.2);margin-top:10px}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,0,224,.3)}button:disabled{background:#cdd3db;cursor:not-allowed;box-shadow:none;transform:translateY(0)}.feedback-message{text-align:center;margin-top:20px;font-weight:500;padding:15px;border-radius:8px;font-size:.95rem}.feedback-message.sucesso{color:#0f5132;background-color:#d1e7dd}.feedback-message.erro{color:#842029;background-color:#f8d7da}@media (max-width:900px){.page-container{flex-direction:column}.branding-side{width:100%;min-height:250px;order:1}.form-side{width:100%;order:2}}