/* ESTILO CORTINAS + | identidade verde/dourado 1.0.1 (desktop + mobile) */
:root{--primary:#c9aa58;--primary-strong:#a8873b;--accent:#d7b968;--ink:#19392e;--paper:#f6f5ef;--bg:#f5f4ef;--petrol:#075037;--petrol2:#0b6747;--mint:#ecf5ee;--line:#d9e5db;--muted:#62736c}
html,body{min-height:100%;background:var(--bg);color:var(--ink)}
meta[name="theme-color"]{color:#063d2c}
/* Login entirely fills desktop viewport; no white column or narrow page. */
#loginScreen.login-portal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:clamp(18px,3vw,48px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:radial-gradient(ellipse at 18% 22%,#126c4c 0%,transparent 46%),linear-gradient(120deg,#062f22 0%,#06432e 55%,#092e23 100%)!important}
#loginScreen.login-portal[hidden],#loginScreen.login-portal.hidden{display:none!important}
#loginScreen .login-access{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:min(1100px,100%)!important;min-height:min(780px,calc(100dvh - 70px))!important;margin:0!important;padding:clamp(26px,5vw,72px)!important;border:1px solid rgba(217,187,102,.35)!important;border-radius:26px!important;box-shadow:0 26px 100px rgba(0,20,12,.36)!important;background:linear-gradient(118deg,rgba(5,55,39,.78),rgba(9,70,49,.67))!important;color:#fff!important;isolation:isolate!important}
#loginScreen .login-access:before{content:'';position:absolute;inset:22px;border:1px solid rgba(216,184,102,.13);border-radius:15px;pointer-events:none}
#loginScreen .login-access-inner{width:min(520px,100%)!important;max-width:100%!important;position:relative;z-index:1}
#loginScreen .login-version{color:#d9bb71!important;text-align:center!important;font-size:12px!important;letter-spacing:.16em!important;margin-bottom:clamp(18px,3.5vh,38px)!important}
#loginScreen .login-app-icon{width:min(100%,450px)!important;max-width:450px!important;height:auto!important;max-height:150px!important;object-fit:contain!important;margin:0 auto clamp(20px,3vh,34px)!important;border-radius:0!important;filter:drop-shadow(0 9px 18px #00170d55)!important}
#loginScreen .login-access h1{color:#fff!important;font-size:clamp(27px,3.1vw,42px)!important;letter-spacing:-.03em!important;font-weight:650!important}
#loginScreen .login-access p{color:#d5e2da!important;font-size:clamp(13px,1vw,15px)!important;margin:11px 0 28px!important}
#loginScreen .login-access label{color:#d9ba70!important;font-size:11px!important;letter-spacing:.09em!important;margin:15px 0 6px!important}
#loginScreen .login-access input{min-height:52px!important;background:#fcfcf8!important;border:1px solid #b9ccbfff!important;color:#173729!important;box-shadow:none!important;font-size:16px!important}
#loginScreen .login-access input:focus{outline:none!important;border:2px solid #d7b968!important;box-shadow:0 0 0 4px #d7b96833!important}
#loginScreen .login-enter{width:100%!important;min-height:54px!important;margin-top:20px!important;background:#d0b167!important;border:1px solid #dbbe79!important;border-radius:10px!important;color:#153927!important;font-weight:850!important;letter-spacing:.08em!important}
#loginScreen .login-enter:hover{background:#e2c981!important}
#loginScreen .login-credit{color:#becfc1!important;margin-top:30px!important;line-height:1.6!important;font-size:10px!important}
#loginScreen .login-error{color:#ffe5ad!important;text-align:center!important}
/* Shell, dashboard and business views */
.erp-shell .sidebar{background:#073d2c!important;border-right:1px solid #195a40!important;color:#f8f7ef!important}
.erp-shell .brand{padding:12px 8px 16px!important;border-bottom:1px solid #d1b5663c!important}
.erp-shell .brand img{width:100%!important;max-height:95px!important;object-fit:contain!important}
.erp-shell .nav-btn,.erp-shell .nav-group-title{color:#f2f5ef!important}
.erp-shell .nav-btn:hover{color:#073d2c!important;background:#d9bf7b!important}
.erp-shell .nav-btn.active,.erp-shell .nav-btn[aria-current="page"]{background:#d3b36a!important;color:#123e2e!important}
.erp-shell .session{background:#0a4d37!important;border-color:#2c674c!important;color:#d4e6db!important}
.erp-shell .session strong{color:#fff!important}
.erp-shell .ni-home-banner{background:linear-gradient(105deg,#052d21,#086145 80%)!important;color:white!important;border:1px solid #bc9d55!important}
.erp-shell .ni-home-banner img{border:0!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;width:min(190px,24%)!important;max-height:100px!important}
.erp-shell .topbar h1{color:#075037!important}
.erp-shell .card-title{color:#0a533c!important;background:linear-gradient(90deg,#eaf2e9,#fff)!important}
.erp-shell .btn.primary{background:#c9aa58!important;border:1px solid #ae8e42!important;color:#173c2b!important}
.erp-shell .btn.primary:hover{background:#e0c577!important}
.erp-shell .btn.secondary{background:#ebf3ea!important;border-color:#b5d0bd!important;color:#12563c!important}
.erp-shell .kpi strong,.erp-shell .price-box strong{color:#075037!important}
.erp-shell .table thead th{background:#e5eee7!important;color:#124834!important}
.erp-shell .ni-home-icon{background:#e2eee2!important;color:#075037!important}
.erp-shell .ni-home-link:hover{border-color:#bd9f55!important}
.erp-shell input:focus,.erp-shell select:focus,.erp-shell textarea:focus{border-color:#c1a25b!important;box-shadow:0 0 0 3px #c9aa582f!important}
@media(max-width:760px){
 #loginScreen.login-portal{min-height:100dvh!important;height:100dvh!important;padding:12px!important;align-items:center!important}
 #loginScreen .login-access{width:100%!important;min-height:auto!important;padding:clamp(23px,6vw,36px)!important;border-radius:19px!important}
 #loginScreen .login-access:before{inset:9px}
 #loginScreen .login-version{font-size:10px!important;margin-bottom:20px!important}
 #loginScreen .login-app-icon{max-height:100px!important;margin-bottom:20px!important}
 #loginScreen .login-access h1{font-size:27px!important}
 #loginScreen .login-access p{margin-bottom:17px!important}
 #loginScreen .login-credit{margin-top:21px!important}
 .ni-mobile-bar{background:#073d2c!important;color:#fff!important;border-color:#1e6546!important}
 .ni-mobile-bar *{color:#fff}
}
@media(max-height:650px){#loginScreen.login-portal{align-items:flex-start!important}#loginScreen .login-access{min-height:auto!important}#loginScreen .login-version{margin-bottom:12px!important}#loginScreen .login-app-icon{max-height:75px!important;margin-bottom:10px!important}#loginScreen .login-access p{margin:4px 0 10px!important}#loginScreen .login-credit{margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){#loginScreen *{transition:none!important;animation:none!important}}
