/* Institutional Grupo ALV tokens shared by the application surfaces. */
:root{--alv-primary-dark:#003756;--alv-primary:#01426a;--alv-action:#0067b9;--alv-light:#489fdf;--alv-accent:#ffc72c;--alv-gold:#f2a900;--alv-text:#263c49;--alv-muted:#607480;--alv-border:#d6e2e9;--navy:#01426a;--blue:#0067b9;--blue-dark:#01426a;--blue-soft:#edf6fb;--yellow:#ffc72c;--alv-primary-800:#01426a;--alv-primary-500:#0067b9;--alv-primary-dark:#003756;--admin-blue:#0067b9;--admin-navy:#01426a;--admin-yellow:#ffc72c}
body,body.integrator-shell,body.auth-page,button,input,select,textarea{font-family:Montserrat,Arial,sans-serif}
:focus-visible,body.integrator-shell a:focus-visible,body.integrator-shell button:focus-visible,body.integrator-shell input:focus-visible{outline:3px solid #ffc72c;outline-offset:2px}
.auth-page .auth-header{border-bottom:3px solid #ffc72c}.auth-page .auth-header img{width:164px;height:62px;object-fit:contain}.auth-page .auth-heading h1{color:#01426a}.auth-page .auth-submit{background:#01426a;border-color:#01426a}.auth-page .auth-submit:hover{background:#003756;border-color:#003756}.auth-page .auth-form-wrap input:focus{border-color:#01426a;box-shadow:0 0 0 3px #ffc72c66}.auth-page .auth-register a{color:#0067b9}
.integrator-header{background:#01426a;border-bottom:3px solid #ffc72c}.integrator-header .integrator-brand img{width:132px;height:52px;padding:5px;background:#fff;border-radius:5px;filter:none}.integrator-header .global-search,.header-actions .store-link,.header-actions form button,.account-chip{background:#063957;border-color:#4c7890}.integrator-sidebar{background:#f0f7fa}.integrator-sidebar nav a.active{box-shadow:inset 4px 0 #ffc72c,0 1px 2px #01426a12}.integrator-sidebar nav a.active i{color:#01426a}.integrator-main{background:#f5f8fa}.integrator-toolbar .breadcrumb strong,.admin-heading h1,.panel-heading h2{color:#173247}.ui-button.primary,.refresh-button,.btn-primary{background:#01426a;border-color:#01426a;color:#fff}.ui-button.primary:hover,.refresh-button:hover,.btn-primary:hover{background:#003756}.admin-panel,.health-card,.metric-card{border-color:#d6e2e9}
.account-document{margin-top:22px;padding:22px;background:#fff;border:1px solid #d6e2e9;border-top:3px solid #ffc72c;border-radius:8px}.account-document h2{margin:0 0 6px;color:#01426a;font-size:19px}.account-document p{margin:0 0 18px;color:#607480}.account-document-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px}.account-document-form label{display:grid;gap:6px;font-weight:700;font-size:12px}.account-document-form input{width:100%;height:44px;padding:0 12px;border:1px solid #bdcbd2;border-radius:6px}.account-document-form .button{min-height:44px;display:grid;place-items:center}
.auth-form-wrap>form>small{color:#607480;font-size:11px}
.auth-page .auth-form-wrap input:not([type=checkbox]),.auth-page .password-field button{font-family:Montserrat,Arial,sans-serif}
.app .sidebar{background:#01426a;border-right-color:#003756}.app .sidebar .brand{height:auto;padding:8px 12px 17px}.app .sidebar .sidebar-logo{width:154px;min-height:58px;padding:7px;background:#fff;border-radius:6px;object-fit:contain}.app .sidebar .nav-button.active{background:#fff;color:#01426a;box-shadow:inset 4px 0 #ffc72c}.app .sidebar .nav-label,.app .sidebar .module-group{color:#b8d1de}.app .sidebar .nav-button:hover{background:#075b89}.app .sidebar .nav-button.active:hover{background:#fff}.app .topbar{border-bottom:3px solid #ffc72c}.app .content{background:#f5f8fa}.app .btn-primary{background:#01426a;color:#fff;border-color:#01426a}.app .btn-primary:hover{background:#003756}.app .metric,.app .card{border-color:#d6e2e9}.app .page-heading h1{color:#01426a}
@media(max-width:850px){.app .sidebar .brand{padding-left:10px;padding-right:8px}.app .sidebar .sidebar-logo{width:42px;height:48px;padding:2px;object-fit:cover;object-position:left center}}
@media(max-width:740px){.account-document-form{grid-template-columns:1fr}}
