:root {
  --abelha-gold: #EBA640;
  --abelha-gold-soft: #F6C66E;
  --abelha-navy: #143747;
  --abelha-navy-dark: #071C28;
  --abelha-panel: #0D2937;
  --abelha-text: #F7FAFC;
  --abelha-muted: #9FB3BE;
  --abelha-radius: 20px;
  --abelha-shadow: 0 18px 45px rgba(0,0,0,.24);
}
html, body {
  background:
    radial-gradient(circle at 75% 5%, rgba(235,166,64,.10), transparent 30%),
    linear-gradient(135deg, var(--abelha-navy-dark), #082330 50%, #061924) !important;
  color: var(--abelha-text);
  min-height: 100%;
}
body { font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }
a { color: var(--abelha-gold); }
a:hover { color: var(--abelha-gold-soft); text-decoration: none; }

.navbar, .navbar.bg-primary, .navbar.navbar-expand-lg {
  background: rgba(7,28,40,.90) !important;
  border-bottom: 1px solid rgba(235,166,64,.14);
  backdrop-filter: blur(16px);
  box-shadow: none !important;
}
.navbar-brand { min-width: 230px; display: inline-flex !important; align-items: center; }
.navbar-brand img, .abelha-brand-logo {
  width: 210px !important;
  max-height: 58px !important;
  object-fit: contain;
}
.navbar .nav-link {
  color: #DDE8ED !important;
  border-radius: 12px;
  padding: .65rem .9rem !important;
}
.navbar .nav-link:hover, .navbar .nav-item.active .nav-link {
  color: #fff !important;
  background: rgba(235,166,64,.13);
}

.card, .panel, .list-group, .modal-content, .dropdown-menu,
.table-responsive, .alert, .form-control, .custom-select, select, input, textarea {
  border-radius: 16px !important;
}
.card, .panel, .modal-content, .dropdown-menu {
  background: linear-gradient(145deg, rgba(18,55,71,.94), rgba(8,32,44,.96)) !important;
  color: var(--abelha-text) !important;
  border: 1px solid rgba(159,179,190,.10) !important;
  box-shadow: var(--abelha-shadow);
}
.card-header, .card-footer, .panel-heading {
  background: transparent !important;
  border-color: rgba(159,179,190,.10) !important;
}
.table { color: #E8F0F3 !important; }
.table thead th {
  border-bottom: 1px solid rgba(235,166,64,.25) !important;
  color: var(--abelha-gold);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .75rem;
}
.table td, .table th { border-top-color: rgba(159,179,190,.10) !important; }
.form-control, .custom-select, select, input, textarea {
  background-color: rgba(4,22,31,.72) !important;
  border: 1px solid rgba(159,179,190,.18) !important;
  color: #fff !important;
}
.form-control:focus, .custom-select:focus {
  border-color: var(--abelha-gold) !important;
  box-shadow: 0 0 0 .2rem rgba(235,166,64,.14) !important;
}
.btn {
  border-radius: 13px !important;
  font-weight: 700;
  padding: .72rem 1.1rem;
  transition: transform .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary, .btn-success {
  color: #102A37 !important;
  background: linear-gradient(135deg, var(--abelha-gold), #F6C66E) !important;
  border: 0 !important;
  box-shadow: 0 10px 26px rgba(235,166,64,.20);
}
.btn-outline-primary {
  color: var(--abelha-gold) !important;
  border-color: rgba(235,166,64,.55) !important;
}
.badge-primary, .badge-info {
  background: var(--abelha-gold) !important;
  color: var(--abelha-navy-dark) !important;
}

.abelha-dashboard { max-width: 1480px; margin: 0 auto; padding: 22px 4px 48px; }
.abelha-topbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; margin-bottom: 22px;
}
.abelha-kicker {
  margin: 0 0 4px; color: var(--abelha-gold); font-size: .78rem;
  font-weight: 800; text-transform: uppercase; letter-spacing: .12em;
}
.abelha-title {
  margin: 0; color: #fff; font-size: clamp(1.65rem,3vw,2.5rem); font-weight: 800;
}
.abelha-subtitle { color: var(--abelha-muted); margin: 5px 0 0; }

.abelha-hero {
  min-height: 280px; border-radius: 26px; overflow: hidden; position: relative;
  display: flex; align-items: flex-end; padding: 34px; margin-bottom: 20px;
  background:
    linear-gradient(90deg, rgba(5,25,35,.98) 0%, rgba(8,38,51,.90) 45%, rgba(8,38,51,.20) 100%),
    radial-gradient(circle at 80% 30%, rgba(235,166,64,.28), transparent 28%),
    linear-gradient(135deg, #143747, #061C28);
  border: 1px solid rgba(235,166,64,.18);
  box-shadow: var(--abelha-shadow);
}
.abelha-hero::after {
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:38px 38px;
  mask-image: linear-gradient(to left,#000,transparent 75%);
  pointer-events:none;
}
.abelha-hero-content { position:relative; z-index:2; max-width:690px; }
.abelha-hero h2 {
  font-size:clamp(2rem,5vw,4.1rem); font-weight:900; margin:0 0 12px; line-height:1;
}
.abelha-hero p { color:#BDD0D8; font-size:1.05rem; max-width:570px; }
.abelha-hero-logo {
  position:absolute; right:5%; top:50%; transform:translateY(-50%);
  width:min(35%,430px); opacity:.20; filter:drop-shadow(0 20px 25px rgba(0,0,0,.30));
}
.abelha-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px; }
.abelha-stat {
  grid-column:span 3; min-height:154px; border-radius:var(--abelha-radius);
  padding:22px; background:linear-gradient(145deg,rgba(18,55,71,.96),rgba(7,28,40,.96));
  border:1px solid rgba(159,179,190,.10); box-shadow:var(--abelha-shadow);
}
.abelha-stat-icon {
  width:42px; height:42px; border-radius:13px; display:grid; place-items:center;
  color:var(--abelha-gold); background:rgba(235,166,64,.11);
  margin-bottom:16px; font-size:1.2rem;
}
.abelha-stat-label {
  color:var(--abelha-muted); font-size:.76rem; font-weight:800;
  letter-spacing:.07em; text-transform:uppercase;
}
.abelha-stat-value {
  color:#fff; margin-top:6px; font-weight:900; font-size:clamp(1.55rem,3vw,2.1rem);
}
.abelha-panel {
  grid-column:span 6; border-radius:var(--abelha-radius); padding:24px; min-height:265px;
  background:linear-gradient(145deg,rgba(18,55,71,.96),rgba(7,28,40,.96));
  border:1px solid rgba(159,179,190,.10); box-shadow:var(--abelha-shadow);
}
.abelha-panel-wide { grid-column:span 8; }
.abelha-panel-small { grid-column:span 4; }
.abelha-panel-title {
  color:#fff; font-size:1rem; font-weight:800; margin:0 0 18px;
  display:flex; align-items:center; gap:9px;
}
.abelha-panel-title i { color:var(--abelha-gold); }
.abelha-empty {
  min-height:150px; display:grid; place-items:center; text-align:center;
  color:var(--abelha-muted); border:1px dashed rgba(159,179,190,.16);
  border-radius:16px; padding:20px;
}
.abelha-list { display:grid; gap:10px; }
.abelha-list-item {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:13px 14px; border-radius:13px; background:rgba(2,18,27,.40);
  border:1px solid rgba(159,179,190,.08);
}
.abelha-list-main { font-weight:700; color:#fff; }
.abelha-list-meta { font-size:.82rem; color:var(--abelha-muted); }

@media (max-width:1000px) {
  .abelha-stat { grid-column:span 6; }
  .abelha-panel,.abelha-panel-wide,.abelha-panel-small { grid-column:span 12; }
  .abelha-hero-logo { opacity:.10; width:55%; }
}
@media (max-width:620px) {
  .abelha-stat { grid-column:span 12; }
  .abelha-topbar { align-items:flex-start; flex-direction:column; }
  .abelha-hero { padding:24px; min-height:320px; }
  .navbar-brand { min-width:auto; }
  .navbar-brand img,.abelha-brand-logo { width:165px !important; }
}
