/* SmartAgro forest theme: dark green surfaces, warm lime controls. */
:root{color-scheme:dark;--green:#c3e8a4;--green-dark:#102b1f;--green-light:#243d2b;--lime:#c3e8a4;--ink:#edf3e9;--muted:#a3b5a5;--line:#2a4032;--paper:#14271c;--bg:#0b1b14;--amber:#e0bd7e;--blue:#8fc9d2;--radius:16px}
body{background:radial-gradient(ellipse at 74% 0,#18352a66,transparent 50%),var(--bg)}
::selection{color:#102414;background:#c3e8a4}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#c3e8a4}
button:disabled{opacity:.45}
.sidebar{background:#102219;border-color:#293d30}
.brand,.brand .brand-name{color:#edf3e9}.brand span:last-child{color:#c3e8a4}
.brand img{filter:brightness(1.35)}
.farm-select{background:#182d20;border-color:#314734}
.farm-select .farm-logo,.kpi-symbol,.node-art,.connection-choice .choice-icon{background:#243e2c;color:#c3e8a4;border-color:#385039}
.nav-label{color:#899f8c}.nav button{color:#acbeac}.nav button:hover{background:#1c3524;color:#eef6e6}
.nav button.active{background:#c3e8a4;color:#16311e}.nav button.active:before{background:#c3e8a4}
.badge-count{background:#253c2b;border-color:#344d37;color:#c8dbc3}
.nav button.active .badge-count{background:#acce91;border-color:#9bbe80;color:#234329}
.gateway-mini{background:linear-gradient(130deg,#203e2a,#182d21);border-color:#395139}
.gateway-mini p{color:#b2c4ac}.profile strong{color:#e0ebdb}.profile small{color:#9fb29d}
.avatar{background:#3d5840;border-color:#1c3323;color:#e8f6db}
.topbar{background:#0f2118e8;border-color:#2a4032;backdrop-filter:blur(20px)}
.breadcrumbs,.search-trigger,.key,.date-display{color:#a6b7a5}.breadcrumbs strong{color:#e4edde}
.notification-btn:after{border-color:#14271c;background:#c3e8a4}
.card{background:var(--paper);border-color:var(--line);box-shadow:0 5px 20px #04100810}
.kpi{background:linear-gradient(120deg,#192f22,#14271c)}
.kpi-value,.chart-current,.condition-value{color:#eff6e8}
.kpi-value .unit,.chart-current small{color:#a8b9a1}
.page-heading p,.card-head p,.kpi-title,.kpi-note,.activity-copy p,.activity-time,.data-table th,.cell-sub,.form-field small,.subheading,.chart-foot,.chart-legend,.form-note,.profile small,.map-footer{color:#a3b5a5}
.page-heading h1{color:#edf5e5}.kpi-title{color:#becbb8}.kpi-note{color:#9bb29d}
.signal-bars i,.dot{background:#b3d993}.dot.amber{background:#ddb772}.dot.gray{background:#829788}.dot.blue{background:#88c7d0}
.pill{background:#2a4430;color:#c6e6b0}.pill.gray{background:#25372c;color:#b4c3b4}.pill.amber{background:#3c3824;color:#e1c386}.pill.blue{background:#203d40;color:#a1d7dc}
.btn,.icon-button{background:#213727;color:#d8e6cf;border-color:#39503a}
.btn:hover,.icon-button:hover{background:#2f4a32;border-color:#526c4b}
.btn.primary,.btn.light{background:#c3e8a4;color:#16321e;border-color:#c3e8a4}
.btn.primary:hover,.btn.light:hover{background:#d4efbd;border-color:#d4efbd}
.btn.link{background:none;border:0;color:#c3e8a4}.btn.link:hover{color:#e0f6c9}
.btn.danger{background:#432d26;border-color:#6b4737;color:#efb798}
.skip-link{background:#243e2c;color:#eff7e6}
.segments{background:#0d2117;border-color:#2c4332}
.segments button{color:#afbeaa}.segments button:hover{color:#e3f2d8}
.segments button.active{background:#314b32;color:#d9f1c6;box-shadow:0 1px 5px #06170c35}
.map-viewport{background:#29402b}.farm-svg image{filter:saturate(.8) brightness(.88)}
.farm-svg .field-shape{stroke:#c1d0a7b3;fill:#bad88a05}.farm-svg .selected .field-shape{fill:#c0eaa515;stroke:#d4f4a8;stroke-width:2.5}
.farm-svg .field:hover .field-shape{fill:#d0efaa28;stroke:#e5ffbd}
.map-shade{background:linear-gradient(180deg,#061c1220 35%,#06190d55)}
.map-chip,.map-float{background:#102b20eb;border-color:#57704d77;color:#edf5e4;box-shadow:0 4px 20px #03130945}
.map-chip{color:#d4e4c8}.map-float p{color:#b7ccb0}
.map-float .mini-crop{background:#314d31;color:#d3edb4}
.map-float .icon-button,.map-tools .icon-button{background:#173622;color:#dcf2c9;border:1px solid #55764b}
.map-float .icon-button:hover,.map-tools .icon-button:hover{background:#395a37}
.map-caption{color:#8da68f}.map-fullscreen{background:#14271c;box-shadow:0 0 0 40px #03120ce6}
.condition-card{background:radial-gradient(ellipse at 95% 30%,#32604488,transparent 65%),linear-gradient(120deg,#213c2b,#1a3023);border-color:#3a543c}
.condition-card .subtle,.condition-main p,.condition-detail{color:#b3c5ac}
.condition-value sup{color:#c0d5b5}.condition-details{border-color:#476046}
.condition-detail strong{color:#e0efd7}.weather-art{filter:drop-shadow(0 7px 13px #cedb9230)}
.pump-card{background:radial-gradient(ellipse at 110% 0,#55754766,transparent 65%),linear-gradient(125deg,#264831,#1b3a28);border-color:#4a6745;color:#edf6e6}
.pump-card .pill{background:#aec79617;color:#cee3c0}.pump-card .pill.running{color:#e6f7d1;background:#63865050}
.pump-card .btn.primary{background:#c3e8a4;color:#18331d}.pump-card .btn.primary:hover{background:#dcf2bf}
.pump-card .btn.secondary{background:#c1df9e16;border:1px solid #a5c78833;color:#e0eed3}
.pump-card .subtle,.pump-stats .value-label,.pump-value small,.pump-footnote{color:#bbd0b0}
.pump-footnote{line-height:1.5;min-height:12px}
.chart-select{background:#203826;color:#c4d4b8;border-color:#3d563b}
.chart-svg text{fill:#a9bba1}.chart-svg .chart-grid{stroke:#344936}.chart-svg .chart-line{stroke:#b2d88d;stroke-width:2.2}
.chart-svg .chart-point:hover{fill:#d1f0a8;stroke:#21351c}.chart-svg .threshold-line{stroke:#baa471;opacity:.7}
.chart-tooltip{background:#d1eab6;color:#18301c;border:1px solid #dbf3c0;box-shadow:0 4px 15px #03160955}
.activity-item,.activity-card .activity-item:nth-child(2){border-color:#2a4032}.activity-copy strong{color:#e2edde}
.activity-icon{background:#2d432c;color:#c0db9f}.activity-icon.blue{background:#224046;color:#9bd2d6}.activity-icon.amber{background:#443d27;color:#dfc48c}
.footer{border-color:#2a4032;color:#8ca28e}.footer a{color:#a6bd96}
.data-table th{background:#112319;border-color:#2d4332}.data-table td{border-color:#283f30;color:#c3d2be}
.data-table .field-name{color:#e3eddb}.data-table .cell-sub{color:#9eb19b}
.data-table tr[data-action]:hover td{background:#1c3423}.data-table .icon-button:hover{background:#2c4630}
.field-photo:after{background:linear-gradient(transparent 20%,#071e18bd)}
.field-photo .pill{background:#16321fe8;color:#d4edb9;border:1px solid #5a724b80}
.detail-grid label{color:#a7b99d}.detail-grid strong{color:#e1ecd8}
.node-title p,.node-data>div{color:#a4b79d}.node-data>div{border-color:#2d4332}.node-data strong{color:#e0ecd7}
.topology{background:radial-gradient(ellipse at center,#355b3550,transparent 70%),#14291d}
.topology-device{background:#1d3727;border-color:#456141}.topology-device:hover{background:#294a32}
.topology-device>.icon{color:#c3e8a4}.topology-device small{color:#b0c2a5}.topology-links{border-color:#c0d393}
.network-log{background:#0b1e13;color:#9dc397;border:1px solid #284532}.network-log:empty:before{color:#8eac89}
.form-field label{color:#c6d7bd}.form-field input,.form-field select{background:#0e2417;border-color:#3b583c;color:#e5f0db}
.form-field input::placeholder{color:#83997e}.form-field input:invalid:not(:placeholder-shown){border-color:#b99466}
.form-note{background:#223928;color:#b8cbaa;border:1px solid #3b5439}
.form-error{color:#efb091}.switch-row h3{color:#deecd0}.switch-row p{color:#a8bd9e}
.switch{background:#4c604b}.switch[aria-checked=true]{background:#c3e8a4}.switch:after{background:#e7efdf}.switch[aria-checked=true]:after{background:#23442b}
.rule-visual span{background:#3a6043}.rule-visual span:nth-child(2){background:#87a763}.rule-visual span:nth-child(3){background:#c2aa70}
.rule-labels{color:#adc299}.callout{border-color:#3b573b;background:#203a26;color:#bccfae}.callout strong{color:#dbedc7}
.empty-state,.connected-status,.sensor-value-list span{color:#a9c19e}.sensor-value-list strong{color:#d9ecc6}.sensor-value-list small{color:#a6be99}
.sim-slider{accent-color:#c3e8a4}
.overlay-backdrop{background:#020f09aa;backdrop-filter:blur(8px)}
.modal{background:#152c1f;border-color:#3b583b;box-shadow:0 24px 90px #0007}
.modal-head h2{color:#eff5e7}.modal-head p,.modal-body p.body-copy{color:#b0c4a6}
.connection-choice{background:#1c3525;border-color:#3a573b}.connection-choice strong{color:#e0eed4}.connection-choice p{color:#a9bd9f}
.search-box{color:#c0d4af}.search-box input{color:#edf4e4}.search-box input::placeholder{color:#a2b499}
.search-result:hover{background:#294530}.search-result .icon{color:#c3e8a4}.search-result strong{color:#e4efd9}.search-result small{color:#b0c49f}
.help-item p{color:#b4c7a8}.help-item code{background:#0d2013;color:#d0e6b8}
.toast{background:#d0eab4;color:#1b351f;border-color:#e0f4c8;box-shadow:0 12px 40px #0005}
@media(max-width:560px){.sidebar.open+.mobile-scrim{background:#020f0abf}.map-float{max-width:calc(100% - 58px)}.map-float p{font-size:8px}.pump-footnote{font-size:8px}}
