.login-page{--login-navy: #061b41;--login-navy-deep: #020b1e;--login-amber: #ffc21a;--login-orange: #ff441a;--login-text: #f7f9ff;--login-muted: #aeb9cd;--login-border: rgba(194, 210, 235, .3);position:relative;min-height:100vh;overflow:hidden;color:var(--login-text);background:linear-gradient(90deg,#020b1ee0,#020b1e9e),url(/build/assets/fundo-login-abstrato-DnWXjgHS.png) center/cover no-repeat,var(--login-navy-deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page:before,.login-page:after{content:"";position:absolute;z-index:0;width:110vw;height:55vw;border:1px solid rgba(130,155,198,.09);border-radius:50%;pointer-events:none}.login-page:before{top:-35vw;left:-46vw;transform:rotate(-18deg)}.login-page:after{right:-60vw;bottom:-37vw;transform:rotate(-18deg)}.login-brand-panel{display:none}.login-main{position:relative;z-index:1;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:32px 18px}.login-shell{width:min(100%,430px)}.login-card{position:relative;padding:clamp(28px,5vw,38px) clamp(24px,5vw,34px) 0;background:linear-gradient(145deg,#2e416294,#071226a1);border:2px solid rgba(205,220,246,.46);border-radius:11px;box-shadow:0 24px 58px #00000073,inset 0 1px #ffffff2e;backdrop-filter:blur(1px) saturate(250%);-webkit-backdrop-filter:blur(1px) saturate(250%)}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 32%)}.login-logo{display:block;width:130px;height:auto;margin:0 auto 22px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.25))}.login-title{margin:0 0 4px;color:#fff;text-align:center;font-size:24px;font-weight:700;letter-spacing:-.03em}.login-subtitle{margin:0 0 25px;color:var(--login-muted);text-align:center;font-size:12px}.login-field{margin-bottom:13px}.login-field label{display:block;margin:0 0 6px;color:#dbe5f5;font-size:12px;font-weight:500}.login-control,.login-page .bootstrap-select>.dropdown-toggle{min-height:43px!important;width:100%!important;padding:0 13px!important;border:1px solid var(--login-border)!important;border-radius:6px!important;box-shadow:inset 0 1px 2px #00000029!important;font-size:13px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-control::-moz-placeholder{color:#9eacc3;opacity:1}.login-control::placeholder{color:#9eacc3;opacity:1}.login-control:focus{border-color:var(--login-orange)!important}.login-page .bootstrap-select.show>.dropdown-toggle,.login-page .bootstrap-select>.dropdown-toggle:focus{outline:0}.login-password-wrap{position:relative}.login-password-wrap .login-control{padding-right:46px!important}.login-password-toggle{position:absolute;top:0;bottom:auto;right:13px;z-index:2;display:grid;height:43px;width:32px;place-items:center;color:var(--login-orange);cursor:pointer;font-size:15px;line-height:1;transform:none}.login-options{display:grid;gap:8px;margin:18px 0}.login-check{display:inline-flex;align-items:center;gap:7px;margin:0;color:#d8e0ee;font-size:12px;cursor:pointer}.login-check input{width:15px;height:15px;margin:0;accent-color:var(--login-amber)}.login-actions{display:flex;gap:10px;margin:0 0 20px}.login-submit,.login-back{min-height:42px;border-radius:6px;font-size:13px;font-weight:700}.login-submit{flex:1;color:#151b27!important;background:linear-gradient(180deg,#ffcf2e,#ffb909)!important;border:1px solid #ffd558!important;box-shadow:0 8px 17px #00000038}.login-submit:hover,.login-submit:focus{background:#ffd33a!important}.login-back{color:#fff!important;background:transparent!important;border:1px solid rgba(218,229,247,.42)!important}.login-back:hover,.login-back:focus{background:#ffffff1a!important}.login-security{position:relative;display:flex;justify-content:center;align-items:center;gap:7px;margin:0;padding:15px 0;color:#a7b4c9;border:0;font-size:11px}.login-security:before{content:"";position:absolute;top:0;right:0;left:0;border-top:1px solid rgba(185,204,237,.22)}.login-security i,.login-security span{position:relative}.login-page .bootstrap-select{width:100%!important}.login-page .bootstrap-select .filter-option-inner-inner{line-height:41px}.login-page .dropdown-menu{font-size:13px}.login-page .d-none{display:none!important}@media(max-width:480px){.login-main{padding:20px 14px}.login-card{padding-right:22px;padding-left:22px}}@media(max-width:370px){.login-actions{flex-direction:column-reverse}}
