/* LABOV — identidade visual baseada no padrão institucional fornecido */
:root{
  --labov-purple-950:#270D50;
  --labov-purple-900:#2A1C54;
  --labov-purple-800:#3A1453;
  --labov-purple-700:#411A5F;
  --labov-purple-600:#512878;
  --labov-aqua-500:#30A6BA;
  --labov-aqua-400:#43ADBC;
  --labov-aqua-300:#5FD8D9;
  --labov-aqua-200:#A9EBE8;
  --labov-aqua-100:#EAF8F6;
  --labov-lilac-100:#F2EDF6;
  --labov-lilac-200:#DED3E5;
  --labov-ink:#2A1C54;
  --labov-muted:#715584;
  --blue-950:#270D50;
  --blue-900:#3A1453;
  --blue-800:#411A5F;
  --blue-600:#30A6BA;
  --blue-100:#EAF8F6;
  --ink:#2A1C54;
  --muted:#715584;
  --line:#DED3E5;
  --shadow:0 18px 50px rgba(58,20,83,.16);
}
html,body{accent-color:var(--labov-aqua-500)}
body{color:var(--labov-ink);background:#F9F7FA}
::selection{background:var(--labov-aqua-300);color:var(--labov-purple-950)}
.topbar{background:rgba(255,255,255,.96)!important;border-bottom-color:var(--labov-lilac-200)!important;box-shadow:0 8px 25px rgba(58,20,83,.035)}
.topbar-title,.welcome h1,.page-heading h1,.heading h2,.delivery-top h2{color:var(--labov-purple-800)!important}
.topbar-subtitle,.welcome p,.page-heading p{color:var(--labov-muted)!important}
.sidebar{background:linear-gradient(180deg,#411A5F 0%,#3A1453 52%,#270D50 100%)!important}
.sidebar .menu-item.active{background:linear-gradient(135deg,#5FD8D9,#30A6BA)!important;color:#270D50!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 10px 24px rgba(39,13,80,.3)!important}
.sidebar .menu-item.active .menu-icon,.sidebar .menu-item.active .menu-label{color:#270D50!important}
.sidebar .avatar,.sidebar .avatar-initials{background:linear-gradient(145deg,#F8F3FA,#EAF8F6)!important;color:#3A1453!important;border-color:rgba(67,173,188,.8)!important}
.sidebar-brand-copy small{color:rgba(234,248,246,.84)!important}
.btn-primary,.primary-btn,.login-submit-button,.primary{background:linear-gradient(135deg,#411A5F 0%,#512878 58%,#30A6BA 135%)!important;color:#fff!important;box-shadow:0 10px 24px rgba(58,20,83,.20)!important}
.btn-secondary,.secondary{background:#F2EDF6!important;color:#3A1453!important;border-color:#DED3E5!important}
.btn-ghost,.ghost{color:#411A5F!important;border-color:#DED3E5!important}
.input-wrap:focus-within,.search-box:focus-within,.modern-input-wrap:focus-within,input:focus,select:focus,textarea:focus,.control:focus,.filter-select:focus{border-color:#30A6BA!important;box-shadow:0 0 0 4px rgba(81,40,120,.13)!important}
a,.link-btn,.back-link{color:#411A5F}
.module-card,.toolbar-card,.table-card,.card,.modal-card{border-color:#E5DDE9!important;box-shadow:0 10px 30px rgba(58,20,83,.065)}
.module-card:hover{border-color:#A9EBE8!important;box-shadow:0 18px 42px rgba(58,20,83,.14)!important}
.card-icon,.dashboard-icon{background:linear-gradient(145deg,#F2EDF6,#EAF8F6)!important;color:#411A5F!important}
.dashboard-icon img{filter:hue-rotate(40deg) saturate(.95) contrast(1.02)}
.users-table th,table th,.table-head{background:#F2EDF6!important;color:#3A1453!important}
.badge,.tag,.status-badge,.selection-count,.farm-tag,.access-count{background:#EAF8F6!important;color:#3A1453!important}
.notification,.mobile-menu,.back-link{background:#F2EDF6!important;color:#411A5F!important}
.login-brand-panel{background:radial-gradient(circle at 18% 14%,rgba(67,173,188,.24),transparent 28%),radial-gradient(circle at 82% 76%,rgba(81,40,120,.12),transparent 32%),linear-gradient(145deg,#270D50 0%,#3A1453 48%,#512878 100%)!important}
.login-brand-panel::before{opacity:.2!important}
.brand-orb-one{background:rgba(67,173,188,.24)!important}.brand-orb-two{background:rgba(81,40,120,.4)!important}.brand-wave-two{background:rgba(67,173,188,.10)!important}
.brand-badge{background:rgba(67,173,188,.12)!important;border-color:rgba(67,173,188,.28)!important}.brand-badge-dot{background:#5FD8D9!important;box-shadow:0 0 0 5px rgba(67,173,188,.12)!important}
.login-form-panel{background:radial-gradient(circle at 90% 10%,rgba(67,173,188,.08),transparent 30%),#FAF8FB!important}
.login-modern-card{border-color:#E4DCE8!important;box-shadow:0 24px 70px rgba(58,20,83,.12)!important}
.login-heading h2{color:#3A1453!important}.login-modern-options a,.password-toggle-modern{color:#411A5F!important}.checkmark-modern{border-color:#B5A8B9!important}.remember-modern input:checked + .checkmark-modern{background:#30A6BA!important;border-color:#30A6BA!important}
.login-security-note{background:#EAF8F6!important;color:#512878!important;border-color:#CDECEA!important}
.brand-logo{object-fit:contain!important}
/* Portal do cliente */
.brand-panel{background:radial-gradient(circle at 20% 18%,rgba(67,173,188,.23),transparent 28%),radial-gradient(circle at 82% 78%,rgba(81,40,120,.32),transparent 34%),linear-gradient(145deg,#270D50,#411A5F)!important}
.eyebrow{color:#A9EBE8!important}.heading .kicker,.delivery-top .kicker,.success-card .kicker,.modal-card .kicker{color:#30A6BA!important}
.tabs{background:#F2EDF6!important}.tab.active{color:#3A1453!important;box-shadow:0 3px 12px rgba(58,20,83,.08)!important}.seg.active{color:#3A1453!important;background:#EAF8F6!important;border-color:#A9EBE8!important}
.section-title>span,.destination-card .icon,.upload-icon{background:#EAF8F6!important;color:#3A1453!important}.destination-card.selected{border-color:#5FD8D9!important;background:#F1FBFA!important;box-shadow:0 0 0 3px rgba(67,173,188,.12)!important}
.protocol strong{color:#3A1453!important}
dialog::backdrop{background:rgba(39,13,80,.48)!important}
/* Consistência em barras de rolagem */
*{scrollbar-color:#795F87 #F2EDF6}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#F2EDF6}*::-webkit-scrollbar-thumb{background:#795F87;border-radius:20px;border:2px solid #F2EDF6}*::-webkit-scrollbar-thumb:hover{background:#512878}

/* Lockups de marca */
.login-brand-panel .brand-logo{width:340px!important;max-height:150px!important}
.mobile-brand img{width:min(290px,82vw)!important;height:auto!important}
.entrega-cliente .brand-logo{max-width:100%}
