body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif;font-size:16px;margin:0;min-height:calc(100vh - 110px);position:relative}@media screen and (max-width:768px){input,select,textarea{font-size:16px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-overflow-scrolling:touch;scrollbar-color:#8c52ff #141414f2;scrollbar-width:thin}h2{margin:8px 0}.disclaimer-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.disclaimer-modal{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(145deg,#1e1e1e,#2a2a2a);border:1px solid #8c52ff4d;border-radius:16px;box-shadow:0 10px 30px #00000080;max-height:92vh;max-width:500px;overflow-y:auto;width:90%}.disclaimer-modal .modal-header{background:linear-gradient(90deg,#8c52ff1a,#0000);border-bottom:1px solid #8c52ff33;padding:1rem;position:relative}.disclaimer-modal .modal-header h2{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.5px;margin:0;text-align:center}.disclaimer-modal .modal-header .pulse-dot{animation:pulse 1.5s infinite;background:#8c52ff;border-radius:50%;box-shadow:0 0 0 0 #8c52ffb3;height:10px;left:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.disclaimer-modal .modal-content{padding:0 1.5rem}.disclaimer-modal .modal-content p{color:#e0e0e0;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.disclaimer-modal .modal-content p strong{color:#8c52ff}.disclaimer-modal .modal-content .accept-text{margin:8px 0;text-align:center}.disclaimer-modal .modal-content .contact-note{color:#aaa;font-size:.85rem;margin:8px 0;text-align:center}.disclaimer-modal .modal-content .contact-note a{color:#8c52ff;text-decoration:none;transition:color .2s}.disclaimer-modal .modal-content .contact-note a:hover{color:#ae85ff;text-decoration:underline}.disclaimer-modal .accept-button{background:linear-gradient(90deg,#8c52ff,#6d3aff);border:none;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.disclaimer-modal .accept-button .button-hover-effect{background:linear-gradient(90deg,#ffffff1a,#fff3);height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .4s ease;width:100%}.disclaimer-modal .accept-button:hover .button-hover-effect{transform:translateX(100%)}.disclaimer-modal .accept-button:active{transform:scale(.98)}@keyframes pulse{0%{box-shadow:0 0 0 0 #8c52ffb3}70%{box-shadow:0 0 0 10px #8c52ff00}to{box-shadow:0 0 0 0 #8c52ff00}}@media(max-width:600px){.disclaimer-modal{width:95%}.disclaimer-modal .modal-header{padding:12px}.disclaimer-modal .modal-header h2{font-size:16px}.disclaimer-modal .modal-content{padding:8px}}.alert{border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:16px;position:fixed;right:50%;top:120px;transform:translate(50%,-50%);transition:all .3s ease-in-out;z-index:50}.alert.error{background-color:#c10;color:#fff}.alert.success{background-color:#27ae60;color:#fff}.alert.info{background-color:#8c52ff;color:#fff}.alert .alert-content{align-items:center;display:flex;gap:8px}.alert .alert-icon{height:20px;width:20px}.alert .alert-message{font-weight:600}@media(max-width:500px){.alert{width:80%}}.base-button{align-items:center;background-color:#8c52ff;background-color:var(--bg-color,#8c52ff);border:none;border-radius:12px;box-shadow:0 4px 10px #0000004d;color:#fff;color:var(--text-color,#fff);cursor:pointer;display:inline-flex;font-size:18px;font-weight:500;gap:12px;height:48px;justify-content:center;margin:4px 0;padding:0 24px;position:relative;text-decoration:none;transition:all .3s ease}.base-button:hover:not(.disabled){box-shadow:0 6px 14px #0006;opacity:.9;transform:translateY(-2px)}.base-button:focus{box-shadow:0 0 0 3px rgba(var(--bg-color),.3);outline:none}.base-button .button-text{align-items:center;display:flex;gap:10px;line-height:1}.base-button .button-icon{align-items:center;color:inherit;display:flex;justify-content:center;transition:transform .3s ease}.base-button .button-icon svg{display:block;height:1em;width:1em}.base-button.outline{background-color:#0000;border:2px solid #8c52ff;border:2px solid var(--outline-color,#8c52ff);color:#8c52ff;color:var(--outline-color,#8c52ff)}.base-button.outline .button-icon{color:inherit}.base-button.disabled{cursor:not-allowed;opacity:.7}.base-button.disabled:not(.outline){background-color:#d1d5db;color:#6b7280}.base-button.disabled.outline{border-color:#d1d5db;color:#d1d5db}.base-button.loading{cursor:progress}.base-button.loading .button-text{opacity:.7}.base-button .button-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:1em;width:1em}.base-button.full-width{width:100%}@media(max-width:768px){.base-button{font-size:16px;gap:10px;height:44px;padding:0 20px}.base-button .button-icon svg{height:.9em;width:.9em}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search .container{align-items:center;background-color:#fff3;background-color:#fff;border:1px solid #8c52ff;border-radius:20px;display:flex;max-width:200px;padding:6px 8px 4px;position:relative;transition:all .3s ease}.search .container:focus-within{background-color:#ffffff4d;box-shadow:0 0 0 2px #8a2be233}.search .container .icon{cursor:pointer;transition:all .3s ease}.search .container .icon:hover{transform:scale(1.2) rotate(15deg)}.search .container .base-button{background-color:0}.search .input{background:#0000;border:none;font-size:20px;outline:none;padding:4px;width:100%}.header{align-items:center;background-color:#ffffffeb;box-shadow:0 2px 4px #0000004d;display:flex;height:48px;justify-content:space-between;left:0;padding:16px;position:fixed;right:0;top:0;z-index:20}.header .left,.header .right{align-items:center;display:flex;gap:16px}.header .center{flex:1 1}.header .logo{height:60px;transition:transform .3s ease}.header .logo:hover{transform:scale(1.05)}.header .tabbar{gap:12px;margin-left:62px}.header .tabbar,.header .tabbar .tab{display:flex;height:100%;position:relative}.header .tabbar .tab{align-items:center;background:none;border:none;color:#666;cursor:pointer;flex-direction:column;font-size:20px;font-weight:500;justify-content:center;padding:0 16px;transition:color .2s ease;z-index:1}.header .tabbar .tab:hover{color:#8c52ff}.header .tabbar .tab:hover .tab-underline{background-color:#8c52ff;width:100%}.header .tabbar .tab.active{color:#8c52ff;font-weight:600}.header .tabbar .tab.active .tab-underline{background-color:#8c52ff;width:100%}.header .tabbar .tab .tab-underline{background-color:#0000;border-radius:3px;bottom:-4px;height:3px;left:0;position:absolute;transition:all .3s cubic-bezier(.25,.8,.25,1);width:0}.header .icons{display:flex;gap:16px}.header .icons .icon{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .3s ease}.header .icons .icon:hover{background-color:#8c52ff1a;transform:scale(1.2) rotate(15deg)}.header .icons .icon:hover .icon-tooltip{opacity:1;transform:translateY(0);visibility:visible}.header .icons .icon.cart{align-items:center;display:flex;position:relative}.header .icons .icon.cart .cart-badge{align-items:center;background-color:#ff4757;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.header .mobile-menu{position:relative}.header .mobile-menu .menu-toggle{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.header .mobile-menu .menu-toggle:hover{background-color:#8c52ff1a;transform:scale(1.1)}.header .mobile-menu .dropdown-content{animation:fadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 16px #0009;display:flex;flex-direction:column;gap:16px;min-width:240px;padding:16px;position:absolute;right:0;top:100%;z-index:14;z-index:100}.header .mobile-menu .dropdown-content .dropdown-items{display:flex;flex-direction:column;gap:12px}.header .mobile-menu .dropdown-content .dropdown-items .dropdown-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.header .mobile-menu .dropdown-content .dropdown-items .dropdown-item:hover{background-color:#f5f0ff;transform:translateX(4px)}.header .mobile-menu .dropdown-content .dropdown-items .dropdown-item span{color:#333;font-size:16px;font-weight:500;transition:color .2s ease}.header .mobile-menu .dropdown-content .dropdown-items .dropdown-item:hover span{color:#8c52ff}.header .mobile-menu .dropdown-content .dropdown-items .dropdown-item.cart{position:relative}.header .mobile-menu .dropdown-content .dropdown-items .dropdown-item.cart .cart-badge{align-items:center;background-color:#ff4757;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:30px;position:absolute;top:0;width:20px}.header .mobile-menu .dropdown-content .dropdown-search{animation:slideUp .3s ease-out;padding:8px 0;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.header .right>.icons,.header .right>.search-input{display:none}.header .logo{height:36px}.header .tabbar{margin-left:0}.header .tabbar .tab{font-size:16px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10}.modal-overlay .modal-content{background-color:#fff;background:#141414f2;border-radius:10px;box-shadow:0 0 15px #8c52ffb3;max-width:800px;min-width:340px;overflow:hidden;position:relative;z-index:20}@media(max-width:840px){.modal-overlay .modal-content{width:90%}}.confirmation-modal-overlay{align-items:center;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:1000}.confirmation-modal{animation:scaleUp .3s cubic-bezier(.175,.885,.32,1.275) forwards;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 30px #0003;max-width:400px;padding:32px;transform:scale(.95);width:90%}.confirmation-modal-header h2{border-bottom:1px solid #0000001a;color:#2d2d2d;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:16px;text-align:center}.confirmation-modal-body{margin:24px 0;text-align:center}.confirmation-modal-body p{color:#555;font-size:16px;line-height:1.5;margin:0}.confirmation-modal-actions{display:flex;gap:16px;margin-top:24px}.confirmation-modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;letter-spacing:.5px;padding:12px 24px;transition:all .2s ease}.action-btn{background:linear-gradient(135deg,#8c52ff,#6d3aff);box-shadow:0 4px 6px #8c52ff1a;color:#fff}.action-btn:hover{box-shadow:0 6px 12px #8c52ff33;transform:translateY(-1px)}.action-btn.delete{background:linear-gradient(135deg,#ff4757,#ff3f34);box-shadow:0 4px 6px #ff47571a}.action-btn.delete:hover{box-shadow:0 6px 12px #ff475733}.close-btn{background:#f5f5f5;color:#666}.close-btn:hover{background:#eee;box-shadow:0 4px 6px #0000000d;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}
/*# sourceMappingURL=main.3b268522.css.map*/