/* Minaya AgroFresh — identidad visual oficial basada en el logo */
:root{
  --minaya-green-dark:#05410D;
  --minaya-green:#356126;
  --minaya-green-medium:#668A3F;
  --minaya-olive-dark:#45523A;
  --minaya-gray-green:#515C46;
  --minaya-lime:#AACD3C;
  --minaya-lime-light:#D7E491;
  --minaya-white:#FFFFFF;
  --minaya-background:#F7F9F4;
  --minaya-text:#1F2A1F;
  --minaya-text-secondary:#5E685A;
  --minaya-border:#DDE5D8;
  --minaya-surface-soft:#F1F5EC;
  --minaya-shadow:0 8px 26px rgba(5,65,13,.07);
  --minaya-focus:rgba(170,205,60,.30);

  /* Compatibilidad con los temas globales y módulos existentes. */
  --green:var(--minaya-green-dark);
  --green2:var(--minaya-green);
  --green3:var(--minaya-green-medium);
  --lime:var(--minaya-lime);
  --primary:var(--minaya-green-dark);
  --accent:var(--minaya-lime);
  --bg:var(--minaya-background);
  --background:var(--minaya-background);
  --text:var(--minaya-text);
  --muted:var(--minaya-text-secondary);
  --line:var(--minaya-border);
  --border:var(--minaya-border);
  --surface:var(--minaya-white);
  --surface-soft:var(--minaya-surface-soft);
  --card:var(--minaya-white);
  --soft:var(--minaya-surface-soft);

  --maf-brand-900:var(--minaya-green-dark);
  --maf-brand-800:var(--minaya-green-dark);
  --maf-brand-700:var(--minaya-green);
  --maf-brand-600:var(--minaya-green-medium);
  --maf-brand-100:var(--minaya-lime-light);
  --maf-brand-50:var(--minaya-background);
  --maf-page:var(--minaya-background);
  --maf-surface:var(--minaya-white);
  --maf-surface-soft:var(--minaya-surface-soft);
  --maf-text:var(--minaya-text);
  --maf-text-soft:var(--minaya-gray-green);
  --maf-muted:var(--minaya-text-secondary);
  --maf-border:var(--minaya-border);
  --maf-border-strong:#C8D5C1;
  --maf-focus:0 0 0 3px var(--minaya-focus);

  --premium-green-950:var(--minaya-green-dark);
  --premium-green-900:var(--minaya-green-dark);
  --premium-green-800:var(--minaya-green);
  --premium-green-700:var(--minaya-green);
  --premium-green-600:var(--minaya-green-medium);
  --premium-green-100:var(--minaya-lime-light);
  --premium-green-50:var(--minaya-background);
  --premium-ink:var(--minaya-text);
  --premium-muted:var(--minaya-text-secondary);
  --premium-line:var(--minaya-border);
  --premium-bg:var(--minaya-background);
  --premium-white:var(--minaya-white);
  --premium-gold:var(--minaya-lime);

  --maf-green-900:var(--minaya-green-dark);
  --maf-green-800:var(--minaya-green);
  --maf-green-700:var(--minaya-green);
  --maf-green-600:var(--minaya-green-medium);
  --maf-green-100:var(--minaya-lime-light);
  --maf-green-050:var(--minaya-background);
}

html,body,.app,#app,main{background:var(--minaya-background);color:var(--minaya-text)}
::selection{background:var(--minaya-lime-light);color:var(--minaya-green-dark)}

/* Login */
.login-wrap{background:var(--minaya-white)!important}
.login-hero{background:linear-gradient(145deg,var(--minaya-green-dark),var(--minaya-green))!important}
.login-hero:before{background:radial-gradient(circle at 18% 20%,rgba(170,205,60,.30),transparent 36%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.10),transparent 30%)!important}
.hero-overlay{background:linear-gradient(180deg,transparent,rgba(5,65,13,.72))!important}
.hero-badge{border-color:rgba(215,228,145,.55)!important;background:rgba(215,228,145,.13)!important}
.hero-content p{color:#F0F5E8!important}
.login-panel{background:var(--minaya-background)!important}
.login-card{background:var(--minaya-white)!important;border-color:var(--minaya-border)!important;box-shadow:0 24px 60px rgba(5,65,13,.13)!important}
.login-card h2{color:var(--minaya-green-dark)!important}

/* Navegación principal */
#sidebar,#app>aside,.app>aside{
  background:var(--minaya-green-dark)!important;
  border-right:1px solid rgba(215,228,145,.16)!important;
}
#sidebar .brand{border-bottom-color:rgba(255,255,255,.12)!important}
#sidebar .brand strong{color:var(--minaya-white)!important}
#sidebar .brand small,#sidebar .user-mini small{color:#E8EEDF!important}
#sidebar .nav-group-toggle{color:#EDF2E8!important}
#sidebar .nav-group-toggle:hover{background:var(--minaya-green)!important;color:var(--minaya-white)!important}
#sidebar .nav-group-items{border-left:1px solid rgba(215,228,145,.22)}
#sidebar .nav-btn{color:#F3F6EF!important}
#sidebar .nav-btn:hover:not(.active){background:var(--minaya-green)!important;border-color:transparent!important;color:var(--minaya-white)!important}
#sidebar .nav-btn.active{
  background:var(--minaya-lime)!important;
  border-color:var(--minaya-lime)!important;
  color:var(--minaya-green-dark)!important;
  box-shadow:inset 3px 0 0 var(--minaya-lime-light),0 5px 14px rgba(0,0,0,.16)!important;
}
#sidebar .nav-btn.active .nav-icon{color:var(--minaya-green-dark)!important}
#sidebar .nav-icon{color:var(--minaya-lime-light)!important}
#sidebar .avatar{background:var(--minaya-lime)!important;color:var(--minaya-green-dark)!important}
#sidebar .logout:hover{background:#7F1D1D!important}

/* Barra superior y contenido */
#app main>header,.app main>header,main>header,.topbar{
  background:rgba(255,255,255,.97)!important;
  border-bottom-color:var(--minaya-border)!important;
  box-shadow:0 4px 18px rgba(5,65,13,.045)!important;
}
#pageTitle,header h1,header h2,.page-title{color:var(--minaya-green-dark)!important}
.breadcrumb button,.breadcrumb a,.global-breadcrumb button{color:var(--minaya-green)!important}
.icon-btn,.header-icon-btn{background:var(--minaya-surface-soft)!important;color:var(--minaya-green)!important}

/* Tarjetas y paneles */
.card,.panel,.chart-card,.attention-panel,.dashboard-card,.role-dashboard-card,.operation-card,
.form-card,.table-card,.stat-card,.kpi-card,.summary-card,.metric-card,[class$="-card"],[class$="-panel"]{
  background:var(--minaya-white)!important;
  border-color:var(--minaya-border)!important;
  box-shadow:var(--minaya-shadow)!important;
}
.card:hover,.dashboard-card:hover,.operation-card:hover,.chart-card:hover{
  border-color:#C7D5BE!important;
  box-shadow:0 12px 30px rgba(5,65,13,.10)!important;
}
.panel h2,.panel h3,.panel h4,.card h2,.card h3,.card h4,.chart-card h4,
.section-title,.dashboard-section-head h3,.attention-head h3{color:var(--minaya-green-dark)!important}
.card small,.panel-description,.panel-head p,.chart-head p,.muted,.text-muted,.secondary-text{color:var(--minaya-text-secondary)!important}
.kpi-icon,.dashboard-kpi-icon,[class$="-icon"]{
  background:var(--minaya-surface-soft)!important;
  color:var(--minaya-green-medium)!important;
}

/* Encabezados de módulos */
.welcome,.dashboard-welcome,.module-hero,.work-hero,.company-hero,.agro-hero,.inventory-hero,
.equipment-hero,.mobile-hero,.administration-hero,[class$="-hero"]{
  background:linear-gradient(135deg,var(--minaya-green-dark),var(--minaya-green))!important;
  color:var(--minaya-white)!important;
  border-color:rgba(215,228,145,.20)!important;
  box-shadow:0 14px 34px rgba(5,65,13,.16)!important;
}
.welcome p,.dashboard-welcome p,.module-hero p,.work-hero p,.company-hero p,[class$="-hero"] p{color:#EDF3E6!important}
.eyebrow,[class$="-hero"] .eyebrow{color:var(--minaya-lime-light)!important}

/* Botones: las acciones semánticas conservan sus colores propios. */
.btn.primary,button.primary,.btn-primary,.action-primary,input[type="submit"]{
  background:var(--minaya-green-dark)!important;
  border-color:var(--minaya-green-dark)!important;
  color:var(--minaya-white)!important;
}
.btn.primary:hover,button.primary:hover,.btn-primary:hover,.action-primary:hover,input[type="submit"]:hover{
  background:var(--minaya-green)!important;
  border-color:var(--minaya-green)!important;
}
.btn.secondary,button.secondary,.btn-secondary{
  background:var(--minaya-white)!important;
  border-color:#BFCDB7!important;
  color:var(--minaya-green)!important;
}
.btn.secondary:hover,button.secondary:hover,.btn-secondary:hover{
  background:var(--minaya-surface-soft)!important;
  border-color:var(--minaya-green-medium)!important;
}
.btn-edit,button.btn-edit{background:var(--minaya-green-medium)!important;border-color:var(--minaya-green-medium)!important;color:var(--minaya-white)!important}
.btn.danger,button.danger,.btn-danger,.btn-delete,[data-action="delete"]{background:#B42318!important;border-color:#B42318!important;color:#FFF!important}
.btn-warning,.action-warning{background:#FFF4CC!important;border-color:#E8B84A!important;color:#805600!important}
.btn-info,.action-info{background:#E8F1FF!important;border-color:#B2CCFF!important;color:#175CD3!important}

/* Formularios */
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  background:var(--minaya-white)!important;
  border-color:#C8D5C1!important;
  color:var(--minaya-text)!important;
}
input::placeholder,textarea::placeholder{color:#7A8575!important}
input:focus,select:focus,textarea:focus{
  border-color:var(--minaya-green-medium)!important;
  box-shadow:0 0 0 3px var(--minaya-focus)!important;
}
input[type="checkbox"],input[type="radio"]{accent-color:var(--minaya-green)}
label,legend{color:var(--minaya-olive-dark)}

/* Tablas */
.table-wrap,.table-responsive,.responsive-table,[class*="table-wrap"]{background:var(--minaya-white)!important;border-color:var(--minaya-border)!important}
table{background:var(--minaya-white)!important}
th{background:var(--minaya-surface-soft)!important;color:var(--minaya-green-dark)!important;border-bottom-color:#CBD7C5!important}
td{border-bottom-color:var(--minaya-border)!important}
tbody tr:hover{background:#F5F8F1!important}

/* Modales, avisos, badges, tabs y paginación */
.modal,.dialog-overlay,[class$="-overlay"]:not(.hero-overlay){background:rgba(5,34,10,.64)}
.modal-card,.confirm-card,.dialog,.confirmation-dialog,[class$="-modal"]{background:var(--minaya-white)!important;border-color:var(--minaya-border)!important}
.modal-card h2,.modal-card h3,.dialog h2,.dialog h3{color:var(--minaya-green-dark)!important}
.badge:not(.status-badge):not(.danger):not(.warn):not(.warning),.status-pill:not(.danger):not(.warning):not(.error){background:var(--minaya-lime-light)!important;color:var(--minaya-green-dark)!important;border-color:#BFCE72!important}
.confirm-icon{background:#FEE4E2!important;color:#B42318!important}
.success,.alert-success,.message-success{background:#F1F7DC!important;border-color:var(--minaya-lime)!important;color:var(--minaya-green-dark)!important}
.tabs button.active,.tab.active,[role="tab"][aria-selected="true"],.pagination .active,.page-btn.active{
  background:var(--minaya-green-dark)!important;
  border-color:var(--minaya-green-dark)!important;
  color:var(--minaya-white)!important;
}
#toast{background:var(--minaya-green-dark)!important;color:var(--minaya-white)!important;border:1px solid rgba(215,228,145,.35)}

/* Gráficos e indicadores */
.bar span,.bar-row i,.progress-chart i,[class*="progress"]>i{background:linear-gradient(90deg,var(--minaya-green-medium),var(--minaya-lime))!important}
.line-chart polyline{stroke:var(--minaya-green)!important}
.line-chart circle{stroke:var(--minaya-green)!important}
.chart-legend i{background:var(--minaya-green-medium)!important}
progress{accent-color:var(--minaya-green-medium)}

/* Navegación inferior móvil */
.mobile-bottom-nav{background:var(--minaya-white)!important;border-top-color:var(--minaya-border)!important;box-shadow:0 -8px 24px rgba(5,65,13,.08)!important}
.mobile-bottom-nav button{color:var(--minaya-gray-green)!important}
.mobile-bottom-nav button.active{background:var(--minaya-lime-light)!important;color:var(--minaya-green-dark)!important}

@media(max-width:760px){
  #sidebar{box-shadow:16px 0 40px rgba(5,34,10,.26)!important}
  #app main>header,.app main>header{background:var(--minaya-white)!important}
}

@media print{
  html,body,.app,#app,main{background:#FFF!important;color:#1F2A1F!important}
}
