.top-bar{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:1001;padding:7px 0;font-size:.82rem;position:relative}.top-bar-inner{justify-content:space-between;align-items:center;display:flex}.top-bar-left{align-items:center;gap:8px;display:flex}.top-contact{color:var(--gray-700);align-items:center;gap:6px;font-size:.82rem;text-decoration:none;transition:color .2s;display:flex}.top-contact:hover{color:var(--red-main)}.top-divider{color:var(--gray-300)}.top-bar-right{align-items:center;gap:12px;display:flex}.social-links{gap:6px;display:flex}.social-links a{background:var(--gray-100);width:26px;height:26px;color:var(--gray-700);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.social-links a:hover{background:var(--blue-main);color:var(--white)}.top-auth-group-mobile{display:none!important}.top-user-pill-mobile{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex}.avatar-mini-circle{color:#fff;background:#6ba539;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:800;display:flex}.top-user-name-short{color:#4f7d2a;font-size:.74rem;font-weight:700}.online-pulse-dot{background:#16a34a;border-radius:50%;width:6px;height:6px;display:inline-block}.main-nav{background:var(--white);z-index:1000;border-bottom:1px solid var(--gray-200);padding:10px 0;transition:background-color .2s;position:relative}.nav-scrolled{border-bottom:1px solid var(--gray-300);width:100%;position:fixed;top:0;left:0}.main-nav-inner{justify-content:space-between;align-items:center;display:flex}.logo-wrapper{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-img{object-fit:contain;transform-origin:0;flex:none;width:52px;height:52px;transform:translateY(4px)scale(2.016)}.logo-text{flex-direction:column;display:flex}.logo-name{font-family:var(--font-heading);letter-spacing:.5px;color:var(--blue-main);font-size:1.35rem;font-weight:800;line-height:1.1}.logo-sub{letter-spacing:2px;color:var(--gray-600);margin-top:2px;font-size:.62rem;font-weight:600}.desktop-nav-links{align-items:center;gap:22px;display:flex}.desktop-nav-item{color:#334155;padding:4px 0;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.desktop-nav-item:hover{color:var(--red-main)}.desktop-nav-item:after{content:"";background:var(--red-main);width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.desktop-nav-item:hover:after{width:100%}.nav-actions{align-items:center;gap:12px;display:flex}.nav-login-btn{color:var(--blue-main);border:1.5px solid var(--blue-main);font-family:var(--font-heading);background:0 0;border-radius:9999px;padding:7px 18px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s}.nav-login-btn:hover,.nav-login-btn:focus-visible{background:var(--red-main);border-color:var(--red-main);color:var(--white)}.nav-register-btn{background:var(--blue-main);color:var(--white);font-family:var(--font-heading);border-radius:9999px;padding:7px 18px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s}.nav-register-btn:hover,.nav-register-btn:focus-visible{background:var(--blue-mid);border-color:var(--blue-mid)}.profile-menu-container{position:relative}.profile-avatar-btn{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:all .2s;display:flex}.profile-avatar-btn:hover{background:#fff;border-color:#6ba539}.profile-avatar-circle{color:#fff;background:#6ba539;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:flex}.profile-btn-info{text-align:left;flex-direction:column;display:flex}.profile-btn-name{color:#4f7d2a;font-size:.8rem;font-weight:700;line-height:1.1}.profile-btn-role{color:#64748b;font-size:.65rem;font-weight:600}.profile-chevron{color:#94a3b8;transition:transform .2s}.profile-chevron.rotate{transform:rotate(180deg)}.profile-dropdown-card{z-index:1100;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:250px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.profile-dropdown-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dropdown-avatar-large{color:#fff;background:#6ba539;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:flex}.dropdown-user-details{flex-direction:column;display:flex;overflow:hidden}.dropdown-name{color:#4f7d2a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.dropdown-role-badge{color:#6ba539;background:#eef2f6;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.dropdown-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.7rem;overflow:hidden}.dropdown-divider{background:#e2e8f0;height:1px;margin:8px 0}.dropdown-links-list{flex-direction:column;gap:2px;display:flex}.dropdown-item-link{color:#334155;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dropdown-item-link:hover{color:#4f7d2a;background:#f1f5f9}.dropdown-icon-red{color:#fe5000}.dropdown-icon-blue{color:#6ba539}.dropdown-icon-gold{color:#d97706}.dropdown-signout-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s;display:flex}.dropdown-signout-btn:hover{background:#fef2f2}.search-btn,.hamburger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.search-btn{color:#475569;border-radius:50%;padding:6px;transition:all .2s}.search-btn:hover{color:#4f7d2a;background:#f1f5f9}.hamburger{flex-direction:column;gap:4px;padding:6px}.hamburger span{background:#4f7d2a;border-radius:2px;width:22px;height:2px;transition:all .3s}.hamburger small{color:#64748b;letter-spacing:.5px;margin-top:1px;font-size:.58rem;font-weight:800}.hamburger.active span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.search-bar{background:#fff;border-bottom:1px solid #e2e8f0;width:100%;padding:12px 0;position:absolute;top:100%;left:0}.search-bar .container{align-items:center;gap:10px;display:flex}.search-bar input{border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.92rem}.search-bar input:focus{border-color:#6ba539}.search-bar button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:6px}.dropdown-menu{background:var(--white);border:1.5px solid var(--gray-300);opacity:0;visibility:hidden;z-index:1050;border-radius:16px;width:306px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 8px);right:16px;overflow:hidden;transform:translateY(-6px)}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu nav{flex-direction:column;padding:6px 0;display:flex}.dropdown-menu a{color:var(--gray-900);font-family:var(--font-heading);border-bottom:1px solid var(--gray-200);padding:15px 20px;font-size:.98rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,padding-left .15s;position:relative}.dropdown-menu a:before{content:"";background:var(--red-main);opacity:0;width:3px;transition:opacity .15s;position:absolute;top:10px;bottom:10px;left:0}.dropdown-menu a:hover{background:var(--gray-50);color:var(--blue-main);padding-left:26px}.dropdown-menu a:hover:before{opacity:1}.dropdown-menu a:last-of-type{border-bottom:none}.mobile-menu-user-row{background:var(--gray-50);border-top:1.5px solid var(--gray-200);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.mobile-qr-btn{align-items:center;gap:6px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex;color:var(--blue-dark)!important;border:0!important;padding:0!important}.mobile-logout-btn{color:var(--red-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.mobile-logout-btn:hover{text-decoration:underline}.mobile-menu-auth-row{background:var(--gray-50);border-top:1.5px solid var(--gray-200);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mobile-nav-login,.mobile-nav-register{text-align:center;font-family:var(--font-heading);border-radius:10px;transition:background-color .15s,color .15s;display:block;border-bottom:0!important;padding:12px 0!important;font-size:.92rem!important;font-weight:800!important}.mobile-nav-login{background:0 0;border:2px solid var(--blue-main)!important;color:var(--blue-dark)!important}.mobile-nav-login:hover{background:var(--blue-main);color:var(--white)!important;padding-left:0!important}.mobile-nav-register{background:var(--blue-main);border:2px solid var(--blue-main)!important;color:var(--white)!important}.mobile-nav-register:hover{background:var(--blue-dark);border-color:var(--blue-dark)!important;padding-left:0!important}.mobile-nav-login:before,.mobile-nav-register:before{display:none}@media (max-width:560px){.dropdown-menu{width:calc(100vw - 32px);right:16px}}@media (prefers-reduced-motion:reduce){.dropdown-menu,.dropdown-menu a{transition:none}}.animate-pop-in{animation:.2s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:992px){.desktop-nav-links{display:none}}@media (max-width:768px){.top-bar-left{display:none!important}.top-bar-inner{justify-content:space-between;align-items:center;display:flex}.top-auth-group-mobile{align-items:center;gap:8px;display:inline-flex!important}.top-register-btn-mobile{background:var(--blue-main);color:var(--white);font-family:var(--font-heading);letter-spacing:.2px;border-radius:9999px;justify-content:center;align-items:center;padding:5px 14px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex!important}.top-register-btn-mobile:hover{background:var(--blue-mid)}.top-login-btn-mobile{background:var(--gray-100);color:var(--blue-main);border:1px solid var(--gray-300);font-family:var(--font-heading);letter-spacing:.2px;border-radius:9999px;justify-content:center;align-items:center;padding:5px 14px;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex!important}.top-login-btn-mobile:hover,.top-login-btn-mobile:active{background:var(--red-main);color:var(--white);border-color:var(--red-main)}.top-bar-right{gap:6px}.logo-name{font-size:1.2rem}.logo-img{transform-origin:0;flex:none;width:42px;height:42px;transform:translateY(4px)scale(2.016)}.logo-sub{font-size:.55rem}.nav-register-btn,.nav-login-btn,.profile-btn-info{display:none!important}.nav-actions{gap:8px}}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}
.footer{background:var(--blue-dark);color:var(--white);padding:68px 0 0}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:44px;padding-bottom:46px;display:grid}.footer-logo-row{align-items:center;gap:12px;display:flex}.footer-logo{object-fit:contain;width:46px;height:46px}.footer-name{font-family:var(--font-heading);letter-spacing:.5px;font-size:1.16rem;font-weight:800;line-height:1.1}.footer-sub{letter-spacing:1.6px;text-transform:uppercase;opacity:.8;font-size:.68rem;font-weight:700;display:block}.footer-slogan{font-family:var(--font-cursive);opacity:.92;margin:18px 0 0;font-size:1.4rem}.footer-desc{opacity:.88;max-width:42ch;margin:10px 0 0;font-size:.92rem;line-height:1.7}.footer-links-col h4,.footer-contact-col h4{font-family:var(--font-heading);margin:0 0 6px;font-size:1rem;font-weight:800}.footer-links-col h4:after,.footer-contact-col h4:after{content:"";background:var(--red-main);border-radius:2px;width:30px;height:3px;margin:10px 0 16px;display:block}.footer-links-col a,.footer-contact-col a,.footer-contact-col p{color:var(--white);opacity:.88;margin:0 0 11px;font-size:.92rem;line-height:1.55;text-decoration:none;transition:opacity .15s,transform .15s;display:block}.footer-links-col a:hover,.footer-contact-col a:hover{opacity:1;transform:translate(3px)}.footer-contact-col .footer-icon{opacity:.9;vertical-align:-2px;margin-right:7px}.footer-socials{gap:10px;margin-top:18px;display:flex}.footer-socials a{width:38px;height:38px;color:var(--white);border:1.5px solid #ffffff80;border-radius:50%;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid}.footer-socials a:hover{background:var(--white);color:var(--blue-dark);border-color:var(--white)}.footer-bottom{text-align:center;opacity:.82;border-top:1px solid #ffffff3d;padding:20px 0 24px;font-size:.84rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width:560px){.footer{padding-top:48px}.footer-grid{grid-template-columns:1fr;gap:30px}}@media (prefers-reduced-motion:reduce){.footer-links-col a:hover,.footer-contact-col a:hover{transform:none}}
