:root{
  --app-bg:#f4f7fb;
  --sidebar:#0b1f35;
  --sidebar-2:#0d3560;
  --primary:#0d6efd;
  --accent:#21a67a;
  --orange:#ff9f43;
  --text:#172033;
  --muted:#667085;
  --border:#e7ebf3;
  --card:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;background:var(--app-bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;min-height:100vh}
a{text-decoration:none}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:300px;position:fixed;right:0;top:0;bottom:0;overflow:auto;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#fff;padding:22px 18px;box-shadow:-12px 0 30px rgba(13,31,53,.12);z-index:10}.brand-box{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding:10px}.brand-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;font-size:24px}.brand-title{font-weight:800;font-size:20px;line-height:1}.brand-subtitle{font-size:12px;color:#c9d7ea;margin-top:5px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-nav .nav-link{color:#dce8f7;border-radius:14px;padding:12px 13px;display:flex;align-items:center;gap:10px;font-weight:700;transition:.18s ease}.sidebar-nav .nav-link i{font-size:18px;opacity:.9}.sidebar-nav .nav-link:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateX(-2px)}.sidebar-footer{margin-top:22px;padding:14px;border-radius:16px;background:rgba(255,255,255,.08);color:#dce8f7;font-size:12px}.app-main{margin-right:300px;width:calc(100% - 300px);padding:26px 30px 40px}.top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}.top-header h1{font-size:28px;font-weight:800;margin:2px 0 0}.page-kicker{font-size:13px;color:var(--muted);font-weight:700}.user-chip{background:#fff;border:1px solid var(--border);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 22px rgba(16,24,40,.04);color:#344054}.messages-area{margin-bottom:18px}.metric-card{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--border);border-radius:20px;padding:20px;height:100%;box-shadow:0 12px 30px rgba(16,24,40,.06);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;left:-35px;top:-35px;width:95px;height:95px;border-radius:50%;background:rgba(13,110,253,.07)}.metric-icon{width:44px;height:44px;border-radius:15px;background:#eef5ff;color:#0d6efd;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}.metric-label{color:var(--muted);font-size:13px;font-weight:700}.metric-value{font-size:25px;font-weight:900;margin-top:5px;line-height:1.2}.app-card{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 30px rgba(16,24,40,.06);margin-bottom:20px}.app-card-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.app-card-title{font-weight:800;font-size:18px;margin:0}.app-card-body{padding:20px}.action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-responsive{border-radius:16px}.table{margin-bottom:0}.table thead th{background:#f8fafc;color:#344054;font-size:13px;border-bottom:1px solid var(--border);white-space:nowrap}.table tbody td{vertical-align:middle;color:#263247}.table-hover tbody tr:hover{background:#fbfdff}.badge-soft{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.badge-land-company{background:#eaf4ff;color:#0d5aa7}.badge-land-client{background:#fff4e5;color:#b54708}.badge-land-rented{background:#ecfdf3;color:#067647}.profit{color:#067647!important;font-weight:900}.loss{color:#b42318!important;font-weight:900}.text-muted-small{font-size:13px;color:var(--muted)}.season-info-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:20px}.quick-actions .btn{min-width:145px}.nav-tabs .nav-link{font-weight:800;color:#475467;border:0;border-bottom:3px solid transparent}.nav-tabs .nav-link.active{color:#0d6efd;background:transparent;border-color:#0d6efd}.form-shell{max-width:1160px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}.field-full,.field-notes,.field-description,.field-address,.field-location{grid-column:1/-1}.form-label{font-weight:800;color:#344054}.form-control,.form-select{border-radius:14px;border-color:#d7deea;padding:.7rem .9rem}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem rgba(13,110,253,.12)}textarea.form-control{min-height:95px}.helptext,small{color:var(--muted);font-size:12px}.invalid-feedback.d-block{font-size:13px}.settlement-note{border-radius:18px;padding:16px 18px;background:#f8fafc;border:1px solid var(--border)}.empty-row{color:var(--muted);text-align:center;padding:22px!important}.mini-stat{border:1px solid var(--border);background:#fff;border-radius:18px;padding:15px}.mini-stat span{display:block;color:var(--muted);font-size:12px;font-weight:700}.mini-stat strong{font-size:19px}.btn{border-radius:13px;font-weight:800}.btn i{line-height:1}.btn-primary{box-shadow:0 8px 18px rgba(13,110,253,.22)}@media(max-width:1050px){.app-shell{display:block}.app-sidebar{position:relative;width:100%;height:auto;border-radius:0 0 24px 24px}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{margin-right:0;width:100%;padding:18px}.top-header{align-items:flex-start}.season-info-grid,.form-grid{grid-template-columns:1fr}.quick-actions .btn{min-width:auto}.app-card-header{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.sidebar-nav{grid-template-columns:1fr}.top-header{flex-direction:column}.user-chip{width:100%;justify-content:center}.metric-value{font-size:21px}.app-main{padding:14px}.app-card-body,.app-card-header{padding:15px}}
.fw-black{font-weight:900}.landing-page{background:#f4f7fb}.landing-hero{padding:80px 0;background:radial-gradient(circle at top left,rgba(13,110,253,.13),transparent 36%),linear-gradient(180deg,#ffffff,#f4f7fb)}.landing-panel{transform:rotate(-1deg)}.landing-panel .app-card-body{padding:28px}.navbar-brand{font-size:22px}

/* ===== SmartAgri grouped sidebar v14 ===== */
.sidebar-group {
  margin: 7px 0;
}

.sidebar-toggle {
  width: 100%;
  border: 0;
  background: transparent;
  color: #dce8f7;
  border-radius: 14px;
  padding: 12px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-weight: 800;
  transition: .18s ease;
}

.sidebar-toggle span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sidebar-toggle:hover {
  background: rgba(255,255,255,.12);
  color: #fff;
  transform: translateX(-2px);
}

.sidebar-toggle .arrow {
  font-size: 12px;
  transition: transform .2s ease;
}

.sidebar-toggle:not(.collapsed) .arrow {
  transform: rotate(180deg);
}

.sidebar-sublink {
  display: block;
  color: #bfd0e4;
  padding: 9px 13px;
  margin: 3px 38px 3px 4px;
  border-radius: 12px;
  border-right: 2px solid transparent;
  font-size: 14px;
  font-weight: 700;
  transition: .18s ease;
}

.sidebar-sublink:hover {
  background: rgba(255,255,255,.10);
  color: #fff;
  border-right-color: #21a67a;
  transform: translateX(-2px);
}

.super-group {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 10px;
  margin-top: 12px;
}

.sidebar-nav.accordion {
  gap: 4px;
}

@media(max-width:1050px){
  .sidebar-nav.accordion {
    display: flex;
    flex-direction: column;
  }
}
