:root{
  --owner-bg:#f6fbfa;
  --owner-panel:#ffffff;
  --owner-soft:#eef8f5;
  --owner-text:#103332;
  --owner-muted:#5d7473;
  --owner-line:#cfe4df;
  --owner-primary:#009b8f;
  --owner-primary-dark:#08756e;
  --owner-warn:#b77900;
  --owner-danger:#dc4055;
  --owner-card:#ffffff;
  --owner-shadow:0 14px 34px rgba(16,51,50,.10);
  --owner-radius:20px;
}

body{
  background:linear-gradient(180deg,#f8fcfb 0%,#eef8f5 100%) !important;
  color:var(--owner-text) !important;
}

main, .main, .dashboard, .owner-dashboard{
  max-width:1420px;
  margin:0 auto;
}

h1,h2,h3{
  color:var(--owner-text) !important;
  letter-spacing:-.03em;
}

p,span,small,li{
  color:inherit;
}

button,
.btn,
.button,
a.btn,
[role="button"]{
  min-height:42px;
  border-radius:14px !important;
  border:1px solid var(--owner-line) !important;
  background:var(--owner-panel) !important;
  color:var(--owner-text) !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

button:hover,
.btn:hover,
.button:hover,
a.btn:hover,
[role="button"]:hover{
  background:var(--owner-soft) !important;
  color:var(--owner-primary-dark) !important;
}

button.danger,
.btn-danger,
.salir,
a[href*="logout"],
a[href*="salir"]{
  background:#ffe8ec !important;
  color:#a8172f !important;
  border-color:#ffc2cc !important;
}

.card,
.panel,
.box,
.kpi,
.metric,
section,
article{
  border-radius:var(--owner-radius) !important;
}

.card,
.panel,
.box,
section,
article{
  background:var(--owner-panel) !important;
  border:1px solid var(--owner-line) !important;
  box-shadow:var(--owner-shadow) !important;
}

.kpi,
.metric,
.status-card,
.stat-card{
  background:#12302f !important;
  color:#ffffff !important;
  border:1px solid #244947 !important;
  box-shadow:0 12px 28px rgba(16,51,50,.18) !important;
}

.kpi *,
.metric *,
.status-card *,
.stat-card *{
  color:#ffffff !important;
}

.owner-nav,
.top-actions,
.actions,
.menu,
nav{
  gap:12px !important;
}

.dgaia-owner-shell{
  max-width:1420px;
  margin:0 auto;
  padding:22px;
}

.dgaia-owner-title{
  background:var(--owner-panel);
  border:1px solid var(--owner-line);
  border-radius:var(--owner-radius);
  box-shadow:var(--owner-shadow);
  padding:20px 24px;
  margin:22px auto;
}

.dgaia-owner-title h1{
  margin:0 0 6px;
  font-size:clamp(32px,4vw,48px);
}

.dgaia-owner-title p{
  margin:0;
  color:var(--owner-muted);
  font-size:18px;
}

.dgaia-owner-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}

.dgaia-owner-card{
  background:var(--owner-panel);
  border:1px solid var(--owner-line);
  border-radius:var(--owner-radius);
  box-shadow:var(--owner-shadow);
  padding:18px;
}

.dgaia-owner-card.dark{
  background:#12302f;
  color:#ffffff;
}

.dgaia-owner-card.dark *{
  color:#ffffff;
}

.badge,
.estado,
.status{
  border-radius:999px !important;
  padding:6px 10px !important;
  font-weight:850 !important;
}

@media(max-width:760px){
  .dgaia-owner-shell{padding:14px}
  button,.btn,.button,a.btn,[role="button"]{width:auto;min-width:120px}
}
