@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--green:#173b2d;--lime:#d9f36a;--cream:#f5f3eb}*{box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f8f8f5;color:#17231e}.glass-nav{background:rgba(14,35,27,.92);backdrop-filter:blur(12px)}.navbar-brand span{color:var(--lime)}.navbar-brand{background:transparent!important;padding:0!important}.navbar-brand .site-logo{height:46px;max-width:190px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}main{min-height:70vh}.hero{min-height:78vh;position:relative;overflow:hidden;background:#10251d}.hero .carousel-item{height:78vh;background-position:center;background-size:cover}.hero .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,14,.82),rgba(4,20,14,.15))}.hero-content{position:absolute;z-index:2;top:50%;transform:translateY(-50%);color:#fff;max-width:650px}.hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1}.btn-brand{background:var(--lime);border:0;color:#132017;font-weight:700}.section{padding:80px 0}.card-product{border:0;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.07);transition:.25s}.card-product:hover{transform:translateY(-6px)}.product-img{height:230px;object-fit:cover;background:#e9ece7}.badge-stock{background:#e9f5df;color:#32611c}.footer{background:#11271e;color:#fff}.footer a{display:block;color:#aab8b1;text-decoration:none;margin:8px 0}.alert-top{top:80px;right:20px;z-index:2000}.auth-wrap{min-height:90vh;padding-top:110px;display:flex;align-items:center}.auth-card{max-width:480px;width:100%;border:0;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1)}.price{font-weight:800;color:#173b2d}.admin-sidebar{min-height:100vh;background:#11271e;color:white}.admin-sidebar a{color:#c5d0ca;text-decoration:none;padding:11px 15px;display:block;border-radius:10px}.admin-sidebar a:hover,.admin-sidebar a.active{background:#244b3c;color:#fff}.admin-main{background:#f4f6f5;min-height:100vh}.stat{border:0;border-radius:18px}.table-card{border:0;border-radius:18px}.form-control,.form-select{border-radius:12px;padding:.7rem .9rem}.btn{border-radius:10px}.object-fit{object-fit:cover}