/* NBE IoT shared light-green theme (all public pages) */
:root{--bg:#f2faf3;--surface:#ffffff;--surface2:#e9f5ec;--panel:#ffffff;--border:#d3e7d8;--line:#d3e7d8;--text:#243b30;--muted:#536c5b;--muted2:#637c6b;--accent:#287a50;--accent2:#4e986c;--green:#287a50;--cyan:#287a50}
html{color-scheme:light}body{background:#f2faf3!important;color:#243b30!important}
.navbar,.navbar.bg-dark,header.navbar{background:rgba(248,253,249,.97)!important;border-bottom:1px solid #d3e7d8!important}
.navbar-brand,.navbar-brand:hover{color:#287a50!important}.navbar .nav-link,.nav-link{color:#345541!important}.navbar .nav-link:hover,.nav-link:hover{color:#17613b!important}
.navbar-toggler{border-color:#91bda0!important}.navbar-toggler-icon{filter:brightness(.3)}
.dropdown-menu{background:#fff!important;border:1px solid #d3e7d8!important}.dropdown-item{color:#243b30!important}.dropdown-item:hover{background:#e7f4eb!important;color:#17613b!important}
.hero,.hero-section{background:radial-gradient(800px 480px at 18% 10%,rgba(141,207,157,.23),transparent 70%),linear-gradient(135deg,#f5fcf6,#e8f6ec)!important;color:#243b30!important}
.hero h1,.hero h2,.hero p,.hero .lead{color:#243b30!important}.hero h1 span,.hero span{color:#287a50!important}
.section,.section-alt,section.alt,.alt,.bg-dark,.bg-black{background-color:#f2faf3!important;color:#243b30!important}
.section:nth-of-type(even),.alt{background-color:#e9f5ec!important}
.card,.card-custom,.feature-card,.product-card,.panel,.dl,.stat-card,.info-card,.glass-card,.feature-box{background:#fff!important;background-image:none!important;color:#243b30!important;border:1px solid #d3e7d8!important;box-shadow:0 8px 24px rgba(27,76,43,.055)!important}
.card *, .card-custom *, .panel *, .dl *{color:inherit}
h1,h2,h3,h4,h5,h6,.section-title{color:#243b30!important}
p,.lead,.subtle,.fine,.muted,.card p,.panel p,footer{color:#536c5b!important}
a{color:#287a50}a:hover{color:#155d37}
.btn-primary,.btn-cyan,.btn-accent{background:#287a50!important;border-color:#287a50!important;color:#fff!important}
.btn-primary:hover,.btn-cyan:hover,.btn-accent:hover{background:#1c603d!important;border-color:#1c603d!important;color:#fff!important}
.btn-outline-custom,.btn-outline-light{border:1px solid #287a50!important;color:#287a50!important;background:transparent!important}
.btn-outline-custom:hover,.btn-outline-light:hover{background:#287a50!important;color:#fff!important}
.pill,.badge-custom{background:#e0f1e4!important;border-color:#b6d7c0!important;color:#246e47!important}
.step-num{background:#e0f1e4!important;border-color:#b6d7c0!important;color:#287a50!important}
.demo strong{color:#287a50!important}.arrow{color:#287a50!important}
.form-control,.form-select{background:#fff!important;color:#243b30!important;border-color:#c7dfce!important}
.form-control:focus,.form-select:focus{background:#fff!important;color:#243b30!important;border-color:#287a50!important;box-shadow:0 0 0 .2rem rgba(40,122,80,.12)!important}
footer,.footer{background:#e4f2e8!important;border-top:1px solid #cde3d3!important;color:#536c5b!important}
footer a{color:#287a50!important}
/* Preserve real dashboard screenshots and diagram colors. */
img,video,canvas,svg{filter:none!important}
/* Text overrides for legacy dark-page styles */
.text-white,.text-light{color:#243b30!important}.text-muted{color:#536c5b!important}
@media(max-width:768px){.navbar-collapse{background:#f8fdf9!important;padding:10px;border-radius:12px}}
