*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;color:#333;line-height:1.6;background-color:#f9f9f9}.container{width:90%;max-width:1200px;margin:0 auto}.site-header{background-color:#2a7f2a;color:#fff}.header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 0}.menu-toggle{display:none}.hamburger{display:none;color:#fff;cursor:pointer;border:0;background:transparent;padding:.45rem .55rem;border-radius:8px;font-size:1.25rem}.hamburger:hover{background:#ffffff1f}.nav-desktop ul{display:flex;list-style:none;gap:1.25rem;align-items:center}.nav-desktop a{color:#fff;text-decoration:none;font-weight:700}.nav-desktop a:hover{text-decoration:underline}.site-header .logo{display:flex;justify-content:center;align-items:center}.site-header .logo img{height:52px;width:auto;display:block;border-radius:10px}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.icon-btn{background:none;border:none;font-size:1.25rem;color:#fff;cursor:pointer;position:relative;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:.45rem .55rem;border-radius:8px;text-decoration:none}.icon-btn:hover{background:#ffffff1f}.cart-badge{background:#d94c4c;color:#fff;border-radius:50%;padding:2px 6px;font-size:11px;position:absolute;top:-5px;right:-10px;font-weight:700}.admin-gauge-btn{color:#18bc9c!important}.logout-form{margin:0;display:flex;align-items:center}.lang{position:relative}.lang-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:#333;border-radius:10px;box-shadow:0 8px 18px #00000026;overflow:hidden;min-width:140px;z-index:50}.lang-menu a{display:block;padding:.65rem .8rem;text-decoration:none;color:#333;font-weight:700}.lang-menu a:hover{background:#f2f2f2}.lang:hover .lang-menu{display:block}.nav-mobile{display:none;background:#246b24;border-top:1px solid rgba(255,255,255,.15)}.nav-mobile ul{list-style:none;padding:.75rem 0;margin:0}.nav-mobile a{display:block;color:#fff;text-decoration:none;padding:.8rem 5%;font-weight:700}.nav-mobile a:hover{background:#ffffff1a}.menu-toggle:checked~.nav-mobile{display:block}.mobile-actions{border-top:1px solid rgba(255,255,255,.15);margin-top:.5rem;padding-top:.5rem}.mobile-lang{display:flex;gap:.75rem;padding:.8rem 5%;color:#fff;align-items:center;flex-wrap:wrap}.mobile-lang a{text-decoration:underline}.btn-primary{background-color:#d94c4c;color:#fff;padding:.8rem 1.5rem;border:none;cursor:pointer;border-radius:5px;text-decoration:none;display:inline-block;transition:background .3s}.btn-primary:hover{background-color:#c13c3c}.btn-secondary{background-color:#2a7f2a;color:#fff;padding:.6rem 1.2rem;border:none;cursor:pointer;border-radius:5px;text-decoration:none;display:inline-block;transition:background .3s}.btn-secondary:hover{background-color:#246b24}.section-container{padding:2rem 0}.section-title{font-family:Mistake Note,cursive;font-size:2.5rem;text-align:center;margin-bottom:2rem}input,textarea,select{padding:.8rem;border-radius:5px;border:1px solid #ccc;font-size:1rem;width:100%}input:focus,textarea:focus{outline:none;border-color:#2a7f2a;box-shadow:0 0 0 2px #2a7f2a1a}footer{background-color:#2a7f2a;color:#fff;padding:2rem 0;text-align:center}footer ul{list-style:none;display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding:0}footer ul li a{color:#fff;text-decoration:none}footer ul li a:hover{text-decoration:underline}.full-width{width:100%}.center-content{text-align:center}.margin-top-1{margin-top:1rem}.margin-top-2{margin-top:2rem}.hidden{display:none!important}.min-height-80{min-height:80vh}.alert{padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid transparent}.alert-success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.alert-danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.alert-link{color:inherit;font-weight:700;margin-left:10px;text-decoration:underline}.auth-main{max-width:520px;margin:0 auto}.checkbox-group{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem}.checkbox-group input{width:auto}@media(max-width:768px){.nav-desktop{display:none}.header-container{grid-template-columns:auto 1fr auto}.hamburger{display:inline-flex}.lang-menu{display:none!important}}
