:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}:root{--bg-color:#ffffff;--text-color:#111111}.dark-mode body{--bg-color:linear-gradient(135deg,#0f0f0f,#1a1a1a 50%,#222222);--text-color:#f1f1f1;background:var(--bg-color);color:var(--text-color);transition:background .5s ease,color .5s ease;min-height:100vh;font-family:Poppins,sans-serif}.dark-mode body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(255,255,255,.03),transparent 70%);mix-blend-mode:overlay;z-index:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}button{background-color:#4a90e2;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:#357ab7;transform:translateY(-3px)}h2{color:#1976d2;font-size:1.5rem}.add-btn{background:#0d9488;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.search-input{border:1px solid #ccc;border-radius:8px;font-size:16px;max-width:500px;outline:none;padding:10px;width:80%}.search-input:focus{border-bottom:2px solid #9d4edd;box-shadow:inset 0 -3px 0 #9d4edd}.search-container{text-align:center;display:flex;justify-content:center;position:relative;width:100%}.input-label{color:#333;display:block;font-size:14px;margin-bottom:8px;font-weight:700;font-family:DM Sans,sans-serif}.sidebar{position:fixed;top:0;right:-300px;width:300px;height:100%;background:linear-gradient(45deg,#050708,#4d4d4d);padding-top:60px;transition:right .5s ease-in-out;box-shadow:-5px 0 20px rgba(0,0,0,.5);z-index:1000;border-top-left-radius:15px;border-bottom-left-radius:15px}.sidebar.open{right:0}.close-btn{position:absolute;top:20px;right:40px;cursor:pointer;z-index:1100}.close-btn .x-bar{width:30px;height:3px;background-color:white;margin:5px 0;position:relative}.close-btn .x-bar:first-child{transform:rotate(45deg);position:absolute}.close-btn .x-bar:last-child{transform:rotate(-45deg);position:absolute}.sidebar-links{list-style-type:none;padding:10px;margin:0;animation:fadeIn .6s ease-in-out;background-color:#111}.sidebar-link{display:block;color:white;text-decoration:none;font-size:20px;padding:10px 5px;transition:background-color .3s ease,transform .3s ease;position:relative}.sidebar-link:hover{background-color:#000000;transform:scale(1.05)}@media screen and (max-width:768px){.sidebar{right:-300px}.sidebar.open{right:0}}.sidebar-profile{background:#111;padding:15px;border-radius:10px;text-align:center;margin-top:auto}.user-info{margin-bottom:10px}.username{font-size:18px;color:#bfbfbf}.p-button{display:flex;flex-direction:row;justify-content:space-between}.logout-btn,.profile-btn{display:block;padding:10px;margin:5px 0;text-align:center;text-decoration:none;color:white;border-radius:5px;cursor:pointer}.profile-btn{background:#3498db}.logout-btn{background:#e74c3c}.logout-btn:hover,.profile-btn:hover{opacity:.8}.auth-btns{text-align:center;margin-top:auto}.login-btn{display:block;padding:10px;color:#ffffff;background-color:#0070f3;border-radius:5px;text-decoration:none;font-size:16px}.login-btn:hover{background-color:#005bb5}.sidebar-link.active{background:linear-gradient(90deg,#00f2fe,#4facfe);color:#fff;font-weight:600;box-shadow:0 5px 15px rgba(0,0,0,.4);transform:translateX(5px)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;border-radius:5px 0 0 5px;background:linear-gradient(180deg,#ff7e5f,#feb47b,#ff7e5f);box-shadow:0 0 10px #ff7e5f,0 0 20px #feb47b,0 0 30px #ff7e5f;animation:glow 1.8s infinite alternate}.sidebar.dark-mode{position:fixed;top:0;right:-300px;width:300px;height:100%;background:linear-gradient(45deg,#0a0a0a,#1a1a1a);padding-top:60px;transition:right .5s ease-in-out;box-shadow:-5px 0 20px rgba(0,0,0,.7);z-index:1000;border-top-left-radius:15px;border-bottom-left-radius:15px}.sidebar.dark-mode.open{right:0}.close-btn.dark-mode .x-bar{background-color:#fff}.sidebar-links.dark-mode{background-color:#111}.sidebar-link.dark-mode{color:#e0e0e0}.sidebar-link.dark-mode:hover{background-color:#222;transform:scale(1.05)}.sidebar-link.dark-mode.active{background:linear-gradient(90deg,#00f2fe,#4facfe);color:#fff;font-weight:600;box-shadow:0 5px 15px rgba(0,0,0,.6);transform:translateX(5px)}.sidebar-link.dark-mode.active:before{background:linear-gradient(180deg,#ff7e5f,#feb47b,#ff7e5f);box-shadow:0 0 10px #ff7e5f,0 0 20px #feb47b,0 0 30px #ff7e5f}.sidebar-profile.dark-mode{background:#111}.username.dark-mode{color:#ccc}.profile-btn.dark-mode{background:#3498db}.logout-btn.dark-mode{background:#e74c3c}.logout-btn.dark-mode:hover,.profile-btn.dark-mode:hover{opacity:.8}.login-btn.dark-mode{color:#fff;background-color:#0070f3}.login-btn.dark-mode:hover{background-color:#005bb5}@keyframes glow{0%{transform:translateY(0) scaleY(1);opacity:.7}50%{transform:translateY(-2px) scaleY(1.05);opacity:1}to{transform:translateY(0) scaleY(1);opacity:.8}}.header{display:flex;justify-content:space-between;align-items:center;padding:5px 20px;color:white;position:fixed;top:0;left:0;z-index:1000;width:100%}.header,.header.scrolled{background:linear-gradient(135deg,#e3f2fd,#f5faff);transition:background-color .3s ease,padding .3s ease}.header.scrolled{padding:15px 20px;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#000000}.scrolled .logo a,.scrolled .nav a,.scrolled .right-header a{color:#000000!important}.left-header{display:flex;align-items:center;padding-left:40px}.logo{font-size:24px;font-weight:700;letter-spacing:2px;margin-right:20px;max-height:100px}.logo,.logo img{height:auto;object-fit:contain}.logo a{text-decoration:none;color:#000000}.nav ul{display:flex;list-style-type:none;margin:0;padding:0}.nav li{margin:0 15px}.nav a{color:#000000;text-decoration:none;font-size:18px;transition:color .3s ease}.nav a:hover{color:#f39c12}.right-header{display:flex;align-items:center;padding-right:70px}.right-header ul{list-style-type:none;margin:0;padding:0}.right-header li{margin-left:20px}.right-header a{color:#000000;text-decoration:none;font-size:18px;transition:color .3s ease}.right-header a:hover{color:#f39c12}.menu-icon{display:none;cursor:pointer;padding-right:40px}.menu-icon .bar{width:25px;height:3px;background-color:#000000;margin:5px 0}@media screen and (max-width:768px){.left-header{flex:1 1;display:flex;justify-content:space-between;align-items:center}.logo{margin-right:0}.right-header{display:none}.menu-icon{display:grid}.nav{display:none;position:absolute;top:70px;right:0;background-color:#333;padding:20px;border-radius:5px;width:200px;z-index:1000}.nav ul{display:none;flex-direction:column;align-items:flex-start}.nav li{margin:10px 0}.nav li,.nav.open{display:none}}@media (max-width:480px){.header{padding:10px 20px!important}}.cart-icon{position:relative;display:inline-block;font-size:24px;color:#000}.cart-item-count{position:absolute;top:-5px;right:-5px;background-color:red;color:white;font-size:14px;padding:2px 6px;border-radius:50%}.right-header .dropdown{position:relative;cursor:pointer;display:flex}.right-header .dropdown-menu{display:none;position:absolute;background:#ffffff;border:1px solid #ddd;border-radius:8px;top:100%;right:0;list-style:none;padding:10px 15px;min-width:160px;box-shadow:0 8px 16px rgba(0,0,0,.1);z-index:1000;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.right-header .dropdown:hover .dropdown-menu{display:block;opacity:1;transform:translateY(0)}.right-header .dropdown-menu li{padding:12px 15px;font-size:15px;color:#333;font-weight:500;border-bottom:1px solid #f0f0f0;transition:background-color .3s ease;text-align:left}.right-header .dropdown-menu li:hover{background-color:#f5f5f5;cursor:pointer;border-radius:5px}.right-header .dropdown-menu li button{background:none;border:none;color:#e74c3c;font-size:15px;padding:8px 12px;width:100%;text-align:left;transition:background-color .3s ease,color .3s ease}.right-header .dropdown-menu li button:hover{background-color:#ffe6e6;color:#c0392b}.username{font-size:16px;font-weight:700;color:#2c3e50;display:flex;align-items:center}.username i{margin-left:5px;transition:transform .3s ease}.right-header .dropdown:hover .fas{transform:rotate(180deg)}.right-header .dropdown-menu li:last-child{border-bottom:none}.dropdown i{color:#000}.right-header ul{display:flex;align-items:center;gap:12px}.right-header li{list-style:none}.dark-mode .header{background:linear-gradient(135deg,#1f1f1f,#2c2c2c)}.dark-mode .header,.dark-mode .header.scrolled{color:#e0e0e0;box-shadow:0 2px 10px rgba(0,0,0,.7)}.dark-mode .header.scrolled{background:linear-gradient(135deg,#2b2b2b,#3a3a3a)}.dark-mode .logo a,.dark-mode .nav a,.dark-mode .right-header a,.dark-mode .username{color:#e0e0e0!important}.dark-mode .nav a:hover,.dark-mode .right-header a:hover{color:#ffb74d}.dark-mode .menu-icon .bar{background-color:#e0e0e0}.dark-mode .nav li:hover{background-color:#3a3a3a}.dark-mode .cart-icon{color:#e0e0e0}.dark-mode .cart-item-count{background-color:#ff5252;color:#fff}.dark-mode .right-header .dropdown-menu{background:#2c2c2c;border:1px solid #444;box-shadow:0 8px 16px rgba(0,0,0,.5)}.dark-mode .right-header .dropdown-menu li{color:#e0e0e0;border-bottom:1px solid #444}.dark-mode .right-header .dropdown-menu li:hover{background-color:#3a3a3a}.dark-mode .right-header .dropdown-menu li button{color:#ff5252}.dark-mode .right-header .dropdown-menu li button:hover{background-color:#660000;color:#ffaaaa}.dark-mode .dropdown i{color:#e0e0e0}.footer{background-color:#0b1c39;color:#e2e8f0;padding:10px 50px;font-size:14px;line-height:1.6;animation:fadeIn 2s ease-out}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px;animation:slideUp 1s ease-out}.footer .footer-content div{min-width:200px;margin:10px}.footer .footer-content div,.footer-logo{flex:1 1;opacity:0;animation:fadeInUp 1s ease-in-out forwards}.footer-logo{min-width:150px;display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.footer-logo img{max-width:150px;animation:logoAnimation 1s ease-in-out forwards}.footer-heading{color:#f39c12;font-size:20px;margin-bottom:15px;font-weight:700;opacity:0;animation:fadeInUp 1s ease-in-out forwards}.footer p{margin:5px 0}.footer ul{list-style-type:none;padding:0;margin:0}.footer li{margin-bottom:10px}.footer a{color:white;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer a:hover{color:#f39c12;transform:scale(1.05)}.footer-bottom{text-align:center;font-size:12px;color:#bbb;border-top:1px solid #444;padding-top:15px}.footer-bottom p{margin:10px 0}@media screen and (max-width:768px){.footer-content{flex-direction:column;align-items:center}.footer-content div{margin:15px 0;text-align:center}.footer-logo img{max-width:200px}}@media screen and (max-width:420px){.sub-logo{align-items:center!important}}.contact-info-footer p{margin:8px 0;font-size:15px;display:flex;align-items:center;gap:8px}.contact-info-footer a{color:#e2e8f0;font-weight:500;text-decoration:none;transition:color .3s ease,transform .3s ease}.contact-info-footer a:hover{color:#f39c12;transform:translateX(3px)}.dark-mode .footer{background-color:#151414;color:#e2e8f0;padding:10px 50px;font-size:14px;line-height:1.6;animation:fadeIn 2s ease-out}.dark-mode .footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px;animation:slideUp 1s ease-out}.dark-mode .footer .footer-content div{flex:1 1;min-width:200px;margin:10px;opacity:0;animation:fadeInUp 1s ease-in-out forwards}.dark-mode .footer-logo{flex:1 1;min-width:150px;display:flex;flex-direction:column;align-items:center;margin-bottom:30px;opacity:0;animation:fadeInUp 1s ease-in-out forwards}.dark-mode .footer-logo img{max-width:150px;animation:logoAnimation 1s ease-in-out forwards}.dark-mode .footer-heading{color:#f39c12;font-size:20px;margin-bottom:15px;font-weight:700;opacity:0;animation:fadeInUp 1s ease-in-out forwards}.dark-mode .footer p{margin:5px 0;color:#cfd8dc}.dark-mode .footer ul{list-style-type:none;padding:0;margin:0}.dark-mode .footer li{margin-bottom:10px}.dark-mode .footer a{color:#e2e8f0;text-decoration:none;transition:color .3s ease,transform .3s ease}.dark-mode .footer a:hover{color:#f39c12;transform:scale(1.05)}.dark-mode .footer-bottom{text-align:center;font-size:12px;color:#bbb;border-top:1px solid #444;padding-top:15px}.dark-mode .footer-bottom p{margin:10px 0}.dark-mode .contact-info-footer p{margin:8px 0;font-size:15px;display:flex;align-items:center;gap:8px;color:#cfd8dc}.dark-mode .contact-info-footer a{color:#e2e8f0;font-weight:500;text-decoration:none;transition:color .3s ease,transform .3s ease}.dark-mode .contact-info-footer a:hover{color:#f39c12;transform:translateX(3px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes logoAnimation{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media screen and (max-width:768px){.dark-mode .footer-content{flex-direction:column;align-items:center}.dark-mode .footer-content div{margin:15px 0;text-align:center}.dark-mode .footer-logo img{max-width:200px}}@media screen and (max-width:420px){.dark-mode .sub-logo{align-items:center!important}}.scroll-to-top{position:fixed;bottom:20px;right:20px;background-color:#62aaf8;color:white;border:none;padding:12px;border-radius:50%;cursor:pointer;z-index:1000;transition:opacity .3s ease-in-out;display:block}.scroll-to-top:hover{background-color:#94bce7}.scroll-to-top svg{fill:white;width:24px;height:24px}.dark-mode .scroll-to-top{position:fixed;bottom:20px;right:20px;background-color:#3b82f6;color:white;border:none;padding:12px;border-radius:50%;cursor:pointer;z-index:1000;transition:background-color .3s ease-in-out,opacity .3s ease-in-out;display:block}.dark-mode .scroll-to-top:hover{background-color:#2563eb}.dark-mode .scroll-to-top svg{fill:white;width:24px;height:24px}html{scroll-behavior:smooth}