@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");:root{--primary-gold:#ffd700;--dark-gold:#b8860b;--light-gold:#ffed4e;--white:#ffffff;--off-white:#fff9e6;--dark-gray:#212529;--text-dark:#664d03;--gray:#6c757d;--danger:#dc3545;--shadow:0 8px 32px rgba(255,193,7,0.2);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--navbar-height:80px}.navbar-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:10px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--dark-gold);overflow:visible;font-family:Poppins,sans-serif}.navbar-header,.navbar-header.scrolled{height:var(--navbar-height);background:linear-gradient(135deg,var(--primary-gold) 0,#ecac0c 100%);box-shadow:var(--shadow)}.navbar-bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(255,215,0,.1),rgba(255,237,78,.1));z-index:-1;opacity:.8}.navbar-container{justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 1.5rem;height:100%;overflow:visible}.navbar-container,.navbar-logo{display:flex;align-items:center}.navbar-logo{gap:.75rem;text-decoration:none;transition:var(--transition)}.navbar-logo:hover{transform:scale(1.05)}.logo-image{height:48px;width:auto;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15));transition:var(--transition)}.navbar-logo:hover .logo-image{filter:drop-shadow(0 5px 10px rgba(0,0,0,.25));transform:rotate(5deg)}.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-dark);letter-spacing:-.02em;transition:var(--transition);text-shadow:0 2px 4px rgba(0,0,0,.1)}.navbar-logo:hover .logo-text{color:var(--dark-gold);text-shadow:0 3px 6px rgba(0,0,0,.15)}.navbar-menu{display:flex;align-items:center;gap:2rem;height:100%}.navbar-nav{flex-direction:row;list-style:none;margin:0;padding:0;gap:1rem}.nav-item,.navbar-nav{display:flex;height:100%}.nav-item{opacity:0;animation:fadeInNavItem .5s forwards;align-items:center}@keyframes fadeInNavItem{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-link{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:var(--text-dark);text-decoration:none;padding:.6rem 1rem;position:relative;border-radius:8px;overflow:hidden}.nav-link,.nav-link:before{transition:var(--transition)}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(184,134,11,.15);z-index:-1}.nav-link:hover:before{left:0}.nav-link.active,.nav-link:hover{color:var(--dark-gold);transform:translateY(-2px);background:rgba(184,134,11,.1)}.nav-icon{font-size:1.1rem;transition:var(--transition)}.nav-link:hover .nav-icon{transform:translateY(-2px)}.nav-link-highlight{position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--white);border-radius:3px;transition:var(--transition)}.nav-link.active .nav-link-highlight,.nav-link:hover .nav-link-highlight{width:100%}.auth-buttons,.navbar-auth{display:flex;align-items:center;height:100%}.auth-buttons{padding:.5rem 0}.google-signin-btn{display:flex;align-items:center;gap:.5rem;background:var(--white);border:1px solid var(--primary-yellow);border-radius:50px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;color:var(--dark-gray);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);position:relative;overflow:hidden}.google-signin-btn:hover{background:var(--light-yellow);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.2)}.google-signin-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:var(--transition)}.google-signin-btn:hover:before{left:100%}.google-icon{font-size:1.1rem;color:var(--primary-yellow)}.user-profile{position:relative;height:100%;z-index:101}.profile-button,.user-profile{display:flex;align-items:center}.profile-button{gap:.6rem;background:rgba(255,255,255,.2);border:2px solid var(--white);border-radius:50px;padding:.5rem 1.2rem;cursor:pointer;transition:var(--transition)}.profile-button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.avatar-image{border-radius:50%;object-fit:cover;border:2px solid var(--white)}.avatar-image,.avatar-placeholder{box-shadow:0 2px 6px rgba(0,0,0,.15)}.avatar-placeholder{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--white),var(--light-yellow));color:var(--dark-gray);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.profile-name{font-size:.95rem;font-weight:500;color:var(--white);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{width:8px;height:8px;position:relative;transition:var(--transition)}.dropdown-arrow:before{content:"";position:absolute;width:6px;height:6px;border-right:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(45deg);top:-3px}.dropdown-arrow.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:100%;right:0;width:260px;background:var(--white);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:101;overflow:visible;transform:translateY(8px);opacity:1;transition:var(--transition)}.profile-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--white)}.dropdown-header{padding:1.2rem;background:linear-gradient(135deg,var(--primary-yellow),var(--light-yellow));color:var(--white);border-bottom:1px solid rgba(255,255,255,.2)}.dropdown-user-info{display:flex;align-items:center;gap:1rem}.dropdown-avatar{border-radius:50%;object-fit:cover;border:2px solid var(--white)}.dropdown-avatar,.dropdown-avatar-placeholder{width:50px;height:50px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.dropdown-avatar-placeholder{border-radius:50%;background:linear-gradient(135deg,var(--white),var(--light-yellow));color:var(--dark-gray);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem}.dropdown-user-details{display:flex;flex-direction:column}.dropdown-user-name{font-weight:600;font-size:1rem;margin:0;color:var(--white)}.dropdown-user-email{font-size:.85rem;color:rgba(255,255,255,.8);word-break:break-all}.dropdown-menu{list-style:none;margin:0;padding:.5rem 0;background:var(--white)}.dropdown-menu,.dropdown-menu li{display:block!important;visibility:visible!important;opacity:1!important}.dropdown-menu li a,.dropdown-menu li button{display:flex;align-items:center;gap:.75rem;padding:.8rem 1.2rem;color:var(--dark-gray);text-decoration:none;border-radius:6px;transition:var(--transition);background:none;border:none;width:100%;text-align:left;font-size:.95rem;font-weight:500;cursor:pointer}.dropdown-menu li a:hover,.dropdown-menu li button:hover{background:var(--off-white);color:var(--primary-yellow);transform:translateX(4px)}.dropdown-icon{font-size:1rem;color:var(--gray)}.dropdown-menu li a:hover .dropdown-icon,.dropdown-menu li button:hover .dropdown-icon{color:var(--primary-yellow)}.dropdown-divider{height:1px;background-color:rgba(0,0,0,.1);margin:.5rem 0;overflow:visible}.sign-out-button{color:var(--danger)!important;font-weight:500}.sign-out-button .dropdown-icon{color:var(--danger)}.sign-out-button:hover{background:rgba(220,53,69,.1)!important;color:var(--danger)!important}.navbar-shape{position:absolute;border-radius:50%;z-index:-1;opacity:.3;filter:blur(10px)}.shape-1{top:-50px;right:10%;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.4),rgba(255,255,255,0));animation:float 8s ease-in-out infinite}.shape-2{bottom:-30px;left:15%;width:90px;height:90px;background:radial-gradient(circle,rgba(255,255,255,.35),rgba(255,255,255,0));animation:float 6s ease-in-out infinite reverse}.shape-3{top:20px;left:30%;width:70px;height:70px;background:radial-gradient(circle,rgba(255,255,255,.3),rgba(255,255,255,0));animation:float 7s ease-in-out .3s infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.15)}}.mobile-menu-overlay{width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1001;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.mobile-menu-overlay.open{visibility:visible}.mobile-menu{right:-100%;width:300px;height:100%;background:rgba(20,20,20,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-left:1px solid rgba(255,255,255,.1);z-index:1002;transition:right .4s cubic-bezier(.25,.46,.45,.94);color:var(--off-white)}.mobile-menu-header{padding:1rem;display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.mobile-menu-close{background:transparent;border:none;color:var(--off-white);font-size:1.8rem;cursor:pointer;transition:var(--transition);padding:.5rem;line-height:1}.mobile-menu-close:hover{color:var(--primary-yellow);transform:rotate(90deg)}.mobile-menu-body{flex-grow:1;overflow-y:auto;padding:0 1.5rem}.mobile-user-profile{text-align:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.mobile-avatar-image,.mobile-avatar-placeholder{width:80px;height:80px;border-radius:50%;margin:0 auto 1rem;border:3px solid var(--primary-yellow);box-shadow:0 0 15px rgba(255,193,7,.5)}.mobile-avatar-placeholder{background:var(--light-yellow);color:var(--dark-gray);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.mobile-user-name{font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:.25rem}.mobile-user-email{font-size:.9rem;color:var(--off-white);opacity:.7}.mobile-nav{margin:0}.mobile-nav li{margin-bottom:.5rem}.mobile-nav-link{gap:1rem;padding:.9rem 1rem;font-weight:500;color:var(--off-white);position:relative}.mobile-nav-link:hover{background:rgba(255,255,255,.1);color:var(--white)}.mobile-nav-link.active{background:var(--primary-yellow);color:var(--dark-gray);font-weight:600;box-shadow:0 4px 10px rgba(255,193,7,.3)}.mobile-nav-link svg{font-size:1.4rem}.nav-divider{height:1px;background:rgba(255,255,255,.1);margin:1rem 0}.mobile-menu-footer{padding:1.5rem;flex-shrink:0}.mobile-sign-in,.mobile-sign-out{width:100%;padding:1rem;font-size:1.1rem;gap:.75rem}.mobile-sign-out{background:var(--danger);color:var(--white);border:none}.mobile-sign-out:hover{background:#c82333;box-shadow:0 4px 15px rgba(220,53,69,.4)}.mobile-sign-in{background:var(--primary-yellow);color:var(--dark-gray);text-decoration:none}.mobile-sign-in:hover{background:#e0a800;box-shadow:0 4px 15px rgba(255,193,7,.4)}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;z-index:1201;margin-left:1rem;transition:var(--transition)}.hamburger-bar{width:28px;height:3px;background:var(--primary-yellow);margin:4px 0;border-radius:2px;transition:.3s}.navbar-hamburger.open .hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open .hamburger-bar:nth-child(2){opacity:0}.navbar-hamburger.open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.28);z-index:1200;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu{position:fixed;top:0;right:-320px;width:280px;height:100vh;background:var(--white);box-shadow:-2px 0 16px rgba(0,0,0,.15);z-index:1300;display:flex;flex-direction:column;padding:2.5rem 1.2rem 1.2rem;transition:right .33s cubic-bezier(.77,0,.18,1)}.mobile-menu.open{right:0}.mobile-nav{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1.2rem}.mobile-nav-link{display:flex;align-items:center;gap:.8rem;font-size:1.1rem;font-weight:600;color:var(--dark-gray);text-decoration:none;padding:.6rem .5rem;border-radius:8px;transition:var(--transition)}.mobile-nav-link.active,.mobile-nav-link:hover{background:var(--primary-yellow);color:var(--white)}.mobile-auth{margin-top:auto;display:flex;flex-direction:column;gap:.8rem}.mobile-sign-in,.mobile-sign-out{display:flex;align-items:center;gap:.7rem;font-size:1rem;font-weight:600;color:var(--white);background:var(--primary-yellow);border:none;border-radius:8px;padding:.7rem 1.1rem;text-decoration:none;justify-content:center;transition:var(--transition);cursor:pointer}.mobile-sign-in:hover,.mobile-sign-out:hover{background:var(--light-yellow);color:var(--dark-gray)}@media (max-width:991.98px){.navbar-header{height:64px}.navbar-header.scrolled{height:56px}.navbar-container{padding:0 1rem}.logo-text{font-size:1.4rem}.navbar-nav{gap:.5rem}.nav-link{font-size:.9rem;padding:.4rem .7rem}.nav-icon{font-size:1rem}.google-signin-btn{font-size:.9rem;padding:.4rem 1rem}.profile-button{padding:.4rem 1rem}.profile-name{font-size:.9rem;max-width:100px}.avatar-image,.avatar-placeholder{width:32px;height:32px;font-size:.9rem}.navbar-menu{display:none}.navbar-hamburger{display:flex}}@media (max-width:576px){.navbar-header{height:56px}.navbar-header.scrolled{height:48px}.navbar-container{padding:0 .8rem}.logo-text{font-size:1.2rem}.navbar-nav{gap:.3rem}.nav-link{font-size:.85rem;padding:.3rem .5rem}.nav-icon{font-size:.9rem}.google-signin-btn{font-size:.85rem}.google-signin-btn,.profile-button{padding:.3rem .8rem}.profile-name{font-size:.85rem;max-width:80px}.avatar-image,.avatar-placeholder{width:28px;height:28px;font-size:.85rem}.profile-dropdown{width:220px;transform:translateY(6px)}.dropdown-menu li a,.dropdown-menu li button{font-size:.9rem;padding:.7rem 1rem}}:root{--primary:#FFD600;--primary-light:#fffbe6;--accent:#ffb347;--bg-dark:#1a1d20;--text-light:#f8f9fa;--text-muted:#adb5bd;--shadow:0 8px 32px rgba(0,0,0,0.2);--radius:12px;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}.footer{background-color:var(--bg-dark);color:var(--text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.footer-top{padding:80px 0 50px;position:relative;background:linear-gradient(135deg,#1a1d20,#2c3035)}.footer-top:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0);background-size:20px 20px;animation:starry 50s linear infinite;opacity:.3}@keyframes starry{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}.container{max-width:1200px;margin:0 auto;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}[class*=col-]{padding:0 15px}.footer-info{margin-bottom:2rem}.footer-logo{margin-bottom:1.5rem}.footer-logo img{transition:var(--transition);filter:brightness(1.2)}.footer-logo img:hover{transform:scale(1.05);filter:brightness(1.5)}.footer-description{color:var(--text-muted);line-height:1.8;font-size:.95rem;max-width:300px}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,.1);border-radius:50%;color:var(--text-light);transition:var(--transition);position:relative;overflow:hidden}.social-link:hover{background:var(--primary);color:var(--bg-dark);transform:translateY(-4px) scale(1.1);box-shadow:0 0 20px rgba(255,214,0,.5)}.social-link:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,214,0,.3),transparent);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.social-link:hover:after{width:100px;height:100px}.footer-links h4{font-size:1.25rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.footer-links h4:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--primary);transition:width .3s ease}.footer-links:hover h4:after{width:80px}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links ul li{margin-bottom:.75rem}.footer-links ul li a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:var(--transition);position:relative;padding-left:1.2rem}.footer-links ul li a:before{content:"→";position:absolute;left:0;top:0;color:var(--primary);opacity:0;transition:var(--transition)}.footer-links ul li a:hover{color:var(--primary);padding-left:1.5rem}.footer-links ul li a:hover:before{opacity:1}.footer-contact h4{font-size:1.25rem;font-weight:600;color:var(--text-light);margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.footer-contact h4:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--primary);transition:width .3s ease}.footer-contact:hover h4:after{width:80px}.footer-contact p{color:var(--text-muted);margin-bottom:1rem;display:flex;align-items:center;font-size:.9rem}.footer-contact p svg{margin-right:1rem;min-width:16px;color:var(--primary);transition:var(--transition)}.footer-contact p:hover svg{transform:scale(1.2)}.footer-bottom{background:#15171a;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.05)}.copyright{color:var(--text-muted);font-size:.85rem}.copyright strong{color:var(--primary)}.footer-bottom-links{display:flex;justify-content:flex-end;gap:1.5rem}.footer-bottom-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:var(--transition)}.footer-bottom-links a:hover{color:var(--primary);transform:translateY(-2px)}.admin-link-container{position:absolute;bottom:1rem;right:1rem}.admin-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:var(--bg-dark);border-radius:var(--radius);text-decoration:none;font-weight:500;font-size:.9rem;transition:var(--transition);box-shadow:0 0 10px rgba(255,214,0,.3)}.admin-link:hover{background:var(--accent);transform:translateY(-3px) scale(1.05);box-shadow:0 0 20px rgba(255,214,0,.5)}@media (max-width:991.98px){.footer-top{padding:60px 0 30px}.col-lg-2,.col-lg-4,.col-md-6{margin-bottom:2rem}}@media (max-width:767.98px){.footer-top{padding:40px 0 20px}.footer-bottom-links{justify-content:center;margin-top:1rem;flex-wrap:wrap}.copyright{text-align:center}.admin-link-container{position:static;text-align:center;margin-top:1.5rem}.admin-link{display:inline-flex;justify-content:center}}@keyframes glow{0%{box-shadow:0 0 10px rgba(255,214,0,.3)}50%{box-shadow:0 0 20px rgba(255,214,0,.5)}to{box-shadow:0 0 10px rgba(255,214,0,.3)}}.admin-link,.social-link:hover{animation:glow 1.5s infinite}