body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--splash-bg:#f9fbfe;--splash-text:#1e293b;--splash-accent:#06f;--splash-shadow:0 10px 40px #0000000f;--splash-radius:20px;--splash-font:"Segoe UI",system-ui,sans-serif}.splash{background:#f9fbfe;background:var(--splash-bg);display:grid;font-family:Segoe UI,system-ui,sans-serif;font-family:var(--splash-font);inset:0;overflow:hidden;place-items:center;position:fixed;z-index:9999}.splash__card{align-items:center;animation:cardIn .9s cubic-bezier(.4,0,.2,1) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffff4d;border-radius:20px;border-radius:var(--splash-radius);box-shadow:0 10px 40px #0000000f;box-shadow:var(--splash-shadow);display:flex;flex-direction:column;gap:.85rem;padding:3rem 4rem}.splash__logo{animation:fadeSlide .8s .15s forwards;height:64px;object-fit:contain;opacity:0;transform:translateY(20px);width:64px}.splash__brand{-webkit-text-fill-color:#0000;animation:fadeSlide .8s .3s forwards;background:linear-gradient(135deg,#1e293b,#06f);background:linear-gradient(135deg,var(--splash-text),var(--splash-accent));-webkit-background-clip:text;font-size:2.1rem;font-weight:800;letter-spacing:1px}.splash__brand,.splash__tagline{margin:0;opacity:0;transform:translateY(20px)}.splash__tagline{animation:fadeSlide .8s .45s forwards;color:#1e293b;color:var(--splash-text);font-size:.95rem}.splash__dot{animation:pulseDot 1.6s ease-in-out infinite;background:#06f;background:var(--splash-accent);border-radius:50%;display:inline-block;height:.55rem;margin-left:.25rem;width:.55rem}.splash--hide{animation:splashOut .6s ease forwards}@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseDot{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@keyframes splashOut{to{opacity:0;transform:scale(1.05)}}@media (max-width:600px){.splash__card{padding:2rem 2.5rem}.splash__brand{font-size:1.6rem}.splash__logo{height:56px;width:56px}}:root{--header-primary:#06f;--header-primary-dark:#0052cc;--header-primary-light:#4d94ff;--header-bg:linear-gradient(135deg,#667eea,#764ba2);--header-glass:#ffffff1a;--header-glass-border:#fff3;--header-text:#fff;--header-text-muted:#fffc;--header-shadow:0 8px 25px #00000026;--header-shadow-lg:0 20px 40px #0003;--header-radius:16px;--header-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--header-font:"Segoe UI",system-ui,-apple-system,sans-serif}.header-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#667eea,#764ba2);background:var(--header-bg);border-bottom:1px solid #fff3;border-bottom:1px solid var(--header-glass-border);box-shadow:0 8px 25px #00000026;box-shadow:var(--header-shadow);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--header-font);margin:0 auto;max-width:100vw;overflow-x:hidden;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:1000}.header-content,.header-desktop,.header-right,.search-location-container{max-width:100%;overflow:hidden!important}.header-blur-bg{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffffff0d 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{padding:0 1.5rem;position:relative;z-index:2}.header-content,.header-desktop{overflow:visible!important;width:100%}.header-desktop{align-items:center;display:flex;justify-content:space-between;min-height:70px;padding:.75rem 0}.header-mobile{display:none;overflow:visible!important}.header-left{flex-shrink:0}.header-left,.logo-container{align-items:center;display:flex}.logo-container{border-radius:16px;border-radius:var(--header-radius);cursor:pointer;gap:.75rem;padding:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.logo-container:hover{background:#ffffff1a;background:var(--header-glass);transform:translateY(-2px)}.main-logo{border:2px solid #fff3;border:2px solid var(--header-glass-border);border-radius:50%;box-shadow:0 4px 12px #0003;height:42px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition);width:42px}.logo-container:hover .main-logo{box-shadow:0 6px 16px #0000004d;transform:scale(1.05)}.brand-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--header-text);font-size:1.3rem;font-weight:800;margin:0}.brand-text .tagline{color:#fffc;color:var(--header-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.nav-links{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--header-glass);border:1px solid #fff3;border:1px solid var(--header-glass-border);border-radius:50px;display:flex;gap:.25rem;padding:.25rem}.nav-btn{background:#0000;border:none;border-radius:50px;color:#fff;color:var(--header-text);cursor:pointer;font-size:.85rem;font-weight:600;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition);white-space:nowrap}.nav-btn:before{background:linear-gradient(135deg,#4d94ff,#06f);background:linear-gradient(135deg,var(--header-primary-light),var(--header-primary));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.nav-btn:hover:before{left:0}.nav-btn:hover{box-shadow:0 6px 16px #0066ff4d;transform:translateY(-2px)}.header-right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.search-location-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--header-glass);border:1px solid #fff3;border:1px solid var(--header-glass-border);border-radius:16px;border-radius:var(--header-radius);display:flex;gap:.75rem;padding:.25rem}.search-bar-premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;display:flex;min-width:220px;padding:.4rem .8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition);z-index:1001}.search-bar-premium:focus-within{background:#fff3;border-color:#fff6;box-shadow:0 4px 12px #0000001a,0 0 0 3px #06f3}.search-icon{color:#fffc;color:var(--header-text-muted);font-size:.9rem;margin-right:.5rem}.search-bar-premium input{background:#0000;border:none;color:#fff;color:var(--header-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--header-font);font-size:.85rem;font-weight:500;outline:none;width:100%}.search-bar-premium input::placeholder{color:#fffc;color:var(--header-text-muted)}.search-suggestions{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--header-radius);box-shadow:0 20px 60px #00000040;left:0;list-style:none;margin:0;max-height:400px;min-width:100%;overflow-y:auto;padding:.75rem 0;position:absolute!important;right:0;top:calc(100% + .5rem);transform:translateY(.5rem);will-change:transform,opacity;z-index:9999!important}.search-suggestions li{align-items:center;border-bottom:1px solid #00000014;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem;transition:all .2s ease}.search-suggestions li:last-child{border-bottom:none}.search-suggestions li:hover{background:linear-gradient(135deg,#0066ff1a,#8b5cf61a);color:#06f;color:var(--header-primary);padding-left:1.5rem;transform:translateX(4px)}.category-tag{background:#0066ff1a;border-radius:12px;color:#666;font-size:.8rem;font-weight:400;margin-left:.5rem;padding:.2rem .5rem;transition:all .2s ease}.search-suggestions li:hover .category-tag{background:#06f3;color:#06f;color:var(--header-primary)}.location-bar-premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;cursor:pointer;display:flex;min-width:160px;padding:.4rem .8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.location-bar-premium:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.location-input-wrapper{align-items:center;display:flex;gap:.5rem;width:100%}.location-icon{color:#4d94ff;color:var(--header-primary-light);flex-shrink:0;font-size:.9rem}.location-text{color:#fff;color:var(--header-text);flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron-icon{color:#fffc;color:var(--header-text-muted);flex-shrink:0;font-size:.7rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.location-bar-premium:hover .chevron-icon{transform:rotate(180deg)}.location-dropdown-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;border-radius:var(--header-radius);box-shadow:0 20px 40px #0003;box-shadow:var(--header-shadow-lg);left:0;min-width:300px;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.location-dropdown-premium input{background:#fff;border:1px solid #ddd;border-radius:16px;border-radius:var(--header-radius);color:#333;font-size:.9rem;margin-bottom:.75rem;padding:.75rem;width:100%}.use-current-location{background:none;border:none;color:#06f;color:var(--header-primary);cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.75rem;padding:.5rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.use-current-location:hover{color:#0052cc;color:var(--header-primary-dark)}.location-suggestions{border-top:1px solid #eee;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:.5rem 0 0}.location-suggestions li{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:.9rem;padding:.5rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.location-suggestions li:hover{background:#0066ff0d;color:#06f;color:var(--header-primary);padding-left:.5rem}.user-actions{align-items:center;display:flex;gap:.75rem}.cart-icon-premium,.profile-icon-premium{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--header-glass);border:1px solid #fff3;border:1px solid var(--header-glass-border);border-radius:50%;color:#fff;color:var(--header-text);cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition);width:38px}.cart-icon-premium:hover,.profile-icon-premium:hover{background:#fff3;box-shadow:0 8px 20px #0003;transform:translateY(-3px)}.cart-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff4757,#ff3742);border-radius:50px;box-shadow:0 2px 8px #ff475766;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;padding:.15rem .4rem;position:absolute;right:-6px;text-align:center;top:-6px}.login-btn-premium{background:linear-gradient(135deg,#06f,#0052cc);background:linear-gradient(135deg,var(--header-primary),var(--header-primary-dark));border:none;border-radius:50px;box-shadow:0 4px 12px #0066ff4d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;overflow:hidden;padding:.6rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.login-btn-premium:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-btn-premium:hover:before{left:100%}.login-btn-premium:hover{box-shadow:0 8px 20px #06f6;transform:translateY(-3px)}@media (max-width:1170px){.header-desktop{display:none}.header-mobile{display:block;padding:.5rem 0}.header-content{padding:0 .75rem}.mobile-top-row{gap:.75rem;justify-content:space-between;min-height:50px}.mobile-logo,.mobile-top-row{align-items:center;display:flex}.mobile-logo{border-radius:16px;border-radius:var(--header-radius);cursor:pointer;flex-shrink:0;padding:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.mobile-logo:hover{background:#ffffff1a;background:var(--header-glass)}.mobile-logo .main-logo{height:40px;width:40px}.mobile-logo .brand-text{display:none!important}.mobile-top-search{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--header-glass);border:1px solid #fff3;border:1px solid var(--header-glass-border);border-radius:50px;display:flex;flex:1 1;height:42px;margin:0 .75rem;padding:.5rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition);z-index:1001}.mobile-top-search:focus-within{background:#fff3;border-color:#fff6;box-shadow:0 4px 12px #0000001a,0 0 0 3px #06f3}.mobile-top-search input{background:#0000;border:none;color:#fff;color:var(--header-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--header-font);font-size:.9rem;outline:none;width:100%}.mobile-top-search .search-icon,.mobile-top-search input::placeholder{color:#fffc;color:var(--header-text-muted)}.mobile-top-search .search-icon{font-size:.9rem;margin-right:.5rem}.mobile-top-search .search-suggestions{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--header-radius);box-shadow:0 20px 60px #00000040;left:0;list-style:none;margin:0;max-height:300px;min-width:100%;overflow-y:auto;padding:.75rem 0;position:absolute!important;right:0;top:calc(100% + .5rem);will-change:transform,opacity;z-index:9999!important}.mobile-top-search .search-suggestions li{border-bottom:1px solid #00000014;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;padding:.85rem 1rem;transition:all .2s ease}.mobile-top-search .search-suggestions li:hover{background:linear-gradient(135deg,#0066ff1a,#8b5cf61a);color:#06f;color:var(--header-primary);padding-left:1.25rem}.mobile-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.cart-icon-mobile,.profile-icon-mobile{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--header-glass);border:1px solid #fff3;border:1px solid var(--header-glass-border);border-radius:50%;color:#fff;color:var(--header-text);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition);width:40px}.cart-icon-mobile:hover,.profile-icon-mobile:hover{background:#fff3;transform:translateY(-2px)}.login-btn-mobile{background:linear-gradient(135deg,#06f,#0052cc);background:linear-gradient(135deg,var(--header-primary),var(--header-primary-dark));border:none;border-radius:50px;box-shadow:0 4px 12px #0066ff4d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.login-btn-mobile:hover{box-shadow:0 6px 16px #06f6;transform:translateY(-2px)}}.mobile-search-location{display:none!important}.location-bar-mobile{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;background:var(--header-glass);border:1px solid #fff3;border:1px solid var(--header-glass-border);border-radius:50px;cursor:pointer;display:flex;height:40px;min-width:140px;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--header-transition)}.location-bar-mobile:hover{background:#fff3}.location-dropdown-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;border-radius:var(--header-radius);box-shadow:0 20px 40px #0003;box-shadow:var(--header-shadow-lg);left:0;min-width:250px;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.location-dropdown-mobile input{background:#fff;border:1px solid #ddd;border-radius:16px;border-radius:var(--header-radius);color:#333;font-size:.9rem;margin-bottom:.75rem;padding:.75rem;width:100%}@media (max-width:768px){.header-content{padding:0 .5rem}.mobile-top-row{gap:.5rem}.mobile-top-search{height:40px;margin:0 .5rem}.mobile-logo .main-logo{height:36px;width:36px}.cart-icon-mobile,.profile-icon-mobile{font-size:1rem;height:36px;width:36px}.mobile-top-search .search-suggestions{left:.5rem!important;max-width:calc(100vw - 1rem);min-width:auto;right:.5rem!important;width:auto}}@media (max-width:450px){.header-content{padding:0 .4rem}.mobile-top-row{gap:.4rem}.mobile-top-search{height:38px;margin:0 .4rem;padding:.4rem .6rem}.mobile-logo .main-logo{height:34px;width:34px}.cart-icon-mobile,.profile-icon-mobile{font-size:.95rem;height:34px;width:34px}.login-btn-mobile{font-size:.75rem;padding:.4rem 1rem}.mobile-top-search .search-suggestions{left:.4rem!important;max-width:calc(100vw - .8rem);right:.4rem!important}.mobile-top-search .search-suggestions li{font-size:.85rem;padding:.75rem .85rem}.category-tag{font-size:.75rem;padding:.15rem .4rem}}.mobile-top-search .search-suggestions::-webkit-scrollbar,.search-suggestions::-webkit-scrollbar{width:6px}.mobile-top-search .search-suggestions::-webkit-scrollbar-track,.search-suggestions::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.mobile-top-search .search-suggestions::-webkit-scrollbar-thumb,.search-suggestions::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:3px}.mobile-top-search .search-suggestions::-webkit-scrollbar-thumb:hover,.search-suggestions::-webkit-scrollbar-thumb:hover{background:#0066ff80}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.header-premium *{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.mobile-top-search .search-suggestions,.search-suggestions{transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.auth-popup-container{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff1a;max-width:420px;padding:40px 35px;position:relative;width:90%}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:35px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .2s ease;width:35px}.close-btn:hover{background:#0000001a;color:#333;transform:rotate(90deg)}.close-btn:disabled{cursor:not-allowed;opacity:.5}h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00008b,#4169e1);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-input{background:#ffffffe6;border:2px solid #e1e8ed;border-radius:12px;color:#2c3e50;font-size:16px;font-weight:500;padding:16px 20px;transition:all .3s ease}.auth-input:focus{background:#fff;border-color:#00008b;box-shadow:0 0 0 3px #00008b1a;outline:none;transform:translateY(-2px)}.auth-input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.password-container{position:relative;width:100%}.password-toggle{color:#00008b;cursor:pointer;font-size:14px;font-weight:600;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .2s ease;-webkit-user-select:none;user-select:none}.password-toggle:hover{color:#4169e1;transform:translateY(-50%) scale(1.05)}.auth-button{background:linear-gradient(135deg,#00008b,#4169e1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;overflow:hidden;padding:16px;position:relative;text-transform:uppercase;transition:all .3s ease}.auth-button:hover{box-shadow:0 8px 25px #00008b4d;transform:translateY(-2px)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.forgot-password-text{margin:10px 0;text-align:center}.forgot-link{color:#00008b;cursor:pointer;font-size:14px;font-weight:500;text-decoration:underline;transition:all .2s ease}.forgot-link:hover{color:#4169e1;text-decoration:none}.auth-divider{align-items:center;color:#7f8c8d;display:flex;font-weight:500;margin:25px 0}.auth-divider:after,.auth-divider:before{background:linear-gradient(90deg,#0000,#e1e8ed,#0000);content:"";flex:1 1;height:2px}.auth-divider span{background:#fff;border-radius:20px;font-size:14px;letter-spacing:1px;padding:0 20px;text-transform:uppercase}.google-login-btn{align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:12px;color:#2c3e50;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:14px;transition:all .3s ease}.google-login-btn:hover{border-color:#4285f4;box-shadow:0 4px 15px #4285f433;transform:translateY(-2px)}.google-login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.google-login-btn img{height:20px;width:20px}.switch-text{color:#7f8c8d;font-size:14px;margin-top:20px;text-align:center}.switch-link{color:#00008b;cursor:pointer;font-weight:600;margin-left:5px;transition:all .2s ease}.switch-link:hover{color:#4169e1;text-decoration:underline}.reset-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px;text-align:center}.loading-overlay{align-items:center;background:#fffffff2;border-radius:20px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#00008b;height:40px;margin-bottom:15px;width:40px}.loading-overlay p{color:#00008b;font-size:16px;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.auth-popup-container{margin:20px;max-width:380px;padding:30px 25px;width:95%}.auth-input{font-size:16px;padding:14px 18px}.auth-button{font-size:15px;padding:14px}.google-login-btn{font-size:15px;padding:12px}h2{font-size:24px;margin-bottom:25px}}@media (max-width:480px){.auth-popup-container{padding:25px 20px}.auth-form{gap:18px}}@media (prefers-color-scheme:dark){.auth-popup-container{background:linear-gradient(145deg,#2c3e50,#34495e);color:#ecf0f1}.auth-input{background:#fff;border-color:#4a5f7a;color:#ecf0f1}.auth-input:focus{background:#34495e;border-color:#3498db}h2{color:#ecf0f1}.google-login-btn{background:#0973dc;border-color:#006eff;color:#ecf0f1}}@media (prefers-contrast:high){.auth-input{border-width:3px}.auth-button{border:2px solid #0785f4}}@media (prefers-reduced-motion:reduce){.auth-button,.auth-input,.auth-popup-container,.auth-popup-overlay,.close-btn,.google-login-btn,.password-toggle,.spinner{animation:none;transition:none}}:root{--footer-blue:#2561b7;--footer-gradient:linear-gradient(135deg,#5397e7,#3f60a3);--footer-blur:blur(8px);--footer-glass:linear-gradient(145deg,#ffffff47,#ffffff0d);--footer-radius-xl:24px;--footer-shadow:0 6px 36px 0 #28508629,0 2px 12px 0 #0000001a}.footer3d.glass-footer{background:linear-gradient(135deg,#5397e7,#3f60a3);background:var(--footer-gradient);border-top-left-radius:24px;border-top-left-radius:var(--footer-radius-xl);border-top-right-radius:24px;border-top-right-radius:var(--footer-radius-xl);box-shadow:0 6px 36px 0 #28508629,0 2px 12px 0 #0000001a;box-shadow:var(--footer-shadow);color:#e9ecff;overflow:hidden;padding:52px 16px 25px;position:relative;z-index:2}.footer3d.glass-footer:before{background:linear-gradient(145deg,#ffffff47,#ffffff0d);background:var(--footer-glass);content:"";filter:blur(8px);filter:var(--footer-blur);inset:0;opacity:.82;pointer-events:none;position:absolute;z-index:0}.footer3d-container{margin:0 auto;max-width:1240px;position:relative;z-index:2}.footer3d-columns{display:flex;flex-wrap:wrap;gap:46px;justify-content:space-between;margin-bottom:32px}.footer3d-col{flex:1 1 230px;margin-bottom:16px;min-width:220px;position:relative;z-index:2}.brand-col{flex:1.7 1 320px;min-width:240px}.footer3d-logo{background:#fff;border-radius:14px;box-shadow:0 3px 16px #8b5cf628;margin-bottom:10px;width:130px}.footer3d-col h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 70%,#e0e7ff);-webkit-background-clip:text;font-size:23px;font-weight:700;letter-spacing:1.5px;margin-bottom:.3em}.footer3d-tagline{color:#e0e9fd;font-size:15px;font-weight:500;letter-spacing:1.5px;margin-bottom:5px}.footer3d-desc{color:#dce7f8;font-size:14px;line-height:1.65;margin-bottom:8px;max-width:370px;opacity:.95}.footer3d-social{display:flex;gap:14px;margin-top:14px}.footer3d-social a{align-items:center;background:#1c3a8fde;border-radius:100px;box-shadow:0 4px 16px #0366ff11;color:#fff;display:flex;font-size:17px;height:34px;justify-content:center;transition:background .18s,color .22s,transform .18s;width:34px}.footer3d-social a:hover{background:#fff;box-shadow:0 8px 22px #0066ff21;color:#2561b7;color:var(--footer-blue);transform:scale(1.1) translateY(-2px)}.footer3d-col h4{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e5ebfd 88%);-webkit-background-clip:text;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:.7em}.footer3d-col ul{list-style:none;margin:0;padding:0}.footer3d-col ul li{color:#f9fafd;font-size:15px;margin-bottom:11px;transition:color .17s}.footer3d-link-btn{background:#18366c2d;border:none;border-radius:24px 48px 24px 48px;box-shadow:0 4px 10px #a6bbff22,inset 0 1.5px 0 #ffffff44;color:#fff;cursor:pointer;font-size:1em;font-weight:600;margin-right:5px;outline:none;padding:7px 20px;transition:background .18s,color .16s,box-shadow .23s,transform .17s}.footer3d-link-btn:focus,.footer3d-link-btn:hover{background:linear-gradient(90deg,#5c4dff 30%,#8b5cf6 70%);box-shadow:0 10px 22px #8b5cf633,inset 0 2px 0 #fff5;color:#fff;transform:scale(1.07) translateY(-2px)}.footer3d-link{color:#f3f5fa;text-decoration:none;transition:color .18s}.footer3d-link:hover{color:#fff78c;text-shadow:0 2px 10px #ffd70033}.footer3d-col p{align-items:center;color:#eafffd;display:flex;font-size:14.5px;gap:9px;margin:0 0 7px;opacity:.92}.footer3d-phone-list{letter-spacing:.3px;line-height:1.7;margin-bottom:2px;padding-left:28px}.footer3d-hours-label{color:#fff;font-size:16px;font-weight:600;letter-spacing:.4px;margin:15px 0 2px}.footer3d-hours-details{color:#f5f7fd;font-size:15px}.footer3d-bottom{border-top:1.2px solid #3c62aa11;color:#cbe9ff;font-size:13.7px;padding-top:16px;text-align:center}.footer3d-meta{color:#cbe9ff;display:flex;flex-wrap:wrap;font-size:12.9px;gap:22px;justify-content:center;margin:11px 0 0;opacity:.95}.footer3d:after{background:linear-gradient(90deg,#7599ee77,#6b4bea33 70%,#ffffff09 96%);border-radius:0 0 24px 24px;content:"";display:block;filter:blur(6px);height:12px;left:0;opacity:.43;pointer-events:none;position:absolute;right:0;top:-8px;z-index:1}@media (max-width:900px){.footer3d-container{max-width:97vw}.footer3d-columns{flex-wrap:wrap;gap:32px}.brand-col{min-width:220px}.footer3d-col{min-width:160px}}@media (max-width:680px){.footer3d-columns{align-items:center;flex-direction:column;gap:24px}.brand-col{align-items:center;text-align:center}.footer3d-logo{margin-left:auto;margin-right:auto}}@media (max-width:480px){.footer3d{border-radius:10px;padding:30px 4vw 10px}.footer3d-col{min-width:0;min-width:auto;padding:0}.footer3d .footer3d-social{gap:10px}.footer3d-bottom,.footer3d-meta{font-size:13px}}.footer3d *,.footer3d :after,.footer3d :before{box-sizing:border-box}
/*# sourceMappingURL=main.2e29af80.css.map*/