@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.login-container{display:flex;min-height:100vh;background:#f3f7fc}.login-banner{flex:1.1;background:linear-gradient(135deg,#1a3f82,#1e5fb5 60%,#5b9bd5);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:40px 50px;position:relative;overflow:hidden}.login-banner:before,.login-banner:after{content:"";position:absolute;border-radius:50%;background:#ffffff0f;pointer-events:none}.login-banner:before{width:400px;height:400px;top:-120px;left:-120px}.login-banner:after{width:520px;height:520px;bottom:-180px;right:-180px}.login-banner-content{position:relative;z-index:2;text-align:center;max-width:560px;width:100%}.banner-imagem{width:100%;max-width:460px;height:auto;border-radius:18px;box-shadow:0 24px 60px #00000059;display:block;margin:0 auto 32px}.login-banner-title{font-size:2.2rem;font-weight:800;margin:0 0 10px;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.25)}.login-banner-subtitle{font-size:1rem;font-weight:400;opacity:.9;margin:0;line-height:1.5}.login-form{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 30px;position:relative}.login-card{background:#fff;border-radius:16px;padding:40px 42px;box-shadow:0 12px 40px #1a3f821f;width:100%;max-width:440px;border:1px solid rgba(26,63,130,.06)}.login-card-header{text-align:center;margin-bottom:28px}.login-card-icon{width:64px;height:64px;margin:0 auto 14px;background:linear-gradient(135deg,#1a3f82,#1e5fb5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;box-shadow:0 8px 20px #1e5fb54d}.login-card-title{font-size:1.6rem;font-weight:700;color:#1a3f82;margin:0 0 6px}.login-card-subtitle{font-size:.9rem;color:#6b7a90;margin:0}.login-forgot{display:inline-block;margin-top:4px;color:#1e5fb5!important;font-weight:600;font-size:.88rem;text-decoration:none;transition:color .2s}.login-forgot:hover{color:#1a3f82!important;text-decoration:underline}.login-footer{text-align:center;margin-top:24px;font-size:.78rem;color:#8093ac;letter-spacing:.02em}.login-footer strong{color:#1a3f82;font-weight:700}@media (max-width: 900px){.login-container{flex-direction:column}.login-banner{padding:28px 24px;min-height:260px;flex:none}.banner-imagem{max-width:220px;margin-bottom:14px}.login-banner-title{font-size:1.5rem}.login-banner-subtitle{font-size:.9rem}.login-form{padding:28px 16px}.login-card{padding:28px 22px}}.reset-modal .MuiDialog-paper{border-radius:14px!important;padding:8px 4px}.reset-modal .MuiDialogTitle-root{font-weight:700!important;color:#1a3f82!important;font-size:1.3rem!important}.login-card button{background:none}*{margin:0;padding:0;font-family:Inter,sans-serif;box-sizing:border-box}:root{--white-color: #FFF;--black-color: #000;--blue-color: #1e5fb5;--darkblue-color: #1a3f82;--lightblue-color: #5b9bd5;--accent-color: #e55a1a;--accent-gold: #f5a500;--yellow-color: #FFF500;--gray-color: #F6F6F6;--darkgray-color: #E8E8E8;--red-color: #FF0000;--green-color: #09A013;--darkgreen-color: #00563D;--purple-color: #800080 }.main{display:flex}.content{transition:margin-left .3s;padding:20px;width:calc(100% - 80px);max-width:100%;min-height:100vh;overflow-x:hidden}.MuiPagination-ul{justify-content:flex-end!important}@media (max-width: 768px){.content{margin-left:0!important;width:100%!important;padding:64px 12px 16px!important}.content h1{font-size:1.4rem!important}.content h2{font-size:1.1rem!important}.content h3{font-size:.98rem!important}.content table{font-size:.78rem!important}.content table th,.content table td{padding:6px 8px!important}.content input,.content select,.content textarea{font-size:16px!important;max-width:100%}.content input[type=checkbox],.content input[type=radio]{font-size:inherit!important}.MuiPagination-ul{justify-content:center!important;flex-wrap:wrap!important}.rnc__notification-container--top-right{width:100%!important;max-width:360px;right:0!important;left:auto!important}.container-fluid{padding-left:4px!important;padding-right:4px!important}}@media (max-width: 480px){.content{padding:60px 8px 12px!important}.content h1{font-size:1.2rem!important}.content table{font-size:.74rem!important}}
