@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--color-primary:#2b5482;--color-secondary:#ffc107;--color-bg:#fff;--color-overlay:#f5f5f5;--color-topbar:#1a1a1a;--color-text:#333;--color-text-light:#777;--font-family:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}img{max-width:100%;height:auto;display:block}.modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s fadeInOverlay;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:450px;padding:2.5rem;animation:.3s slideIn;position:relative;box-shadow:0 10px 25px #0003}.modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#0f172a;background-color:#f1f5f9}.modal-header{text-align:center;margin-bottom:2rem}.modal-header h2{color:var(--color-primary);margin-bottom:.5rem;font-size:1.5rem}.modal-header p{color:#64748b;font-size:.95rem}.modal-error{color:#991b1b;text-align:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem}.auth-form .form-group{margin-bottom:1.25rem}.auth-form label{color:#475569;margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.auth-form input{border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:.7rem;font-size:.95rem;transition:border-color .2s}.auth-form input:focus{border-color:var(--color-primary)}.auth-btn{width:100%;margin-top:1rem;padding:.8rem;font-size:1rem}.auth-switch{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.9rem}.auth-switch span{color:var(--color-primary);cursor:pointer;font-weight:600}.auth-switch span:hover{text-decoration:underline}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.topbar{background-color:var(--color-topbar);color:var(--color-bg);letter-spacing:.5px;align-items:center;height:30px;font-size:.8rem;display:flex}.topbar-content{justify-content:flex-end;width:100%;display:flex}.topbar-links{align-items:center;gap:4px;display:flex}.topbar-link{color:var(--color-bg);opacity:.8;font-weight:300;text-decoration:none;transition:opacity .2s}.topbar-link:hover{opacity:1}.topbar-separator{opacity:.5;font-weight:300}.header{z-index:100;border-top:4px solid var(--color-secondary);background-color:#fff;width:100%;position:sticky;top:0;box-shadow:0 4px 6px #0000000d}.header-main{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.header-main-container{justify-content:center;align-items:center;gap:2rem;display:flex;position:relative}.mobile-menu-btn,.mobile-menu-overlay,.mobile-nav-header{display:none}.logo-area{flex:none}.header-logo-img{object-fit:contain;max-height:48px}.logo-text{letter-spacing:-1px;color:var(--color-text);font-size:2rem;font-weight:500}.logo-highlight{color:var(--color-primary);font-weight:700}.logo-sub{color:var(--color-secondary);margin-left:5px;font-size:1.2rem;font-weight:400}.search-area{flex:0 600px;width:100%;display:flex}.search-input{border:2px solid var(--color-primary);border-right:none;border-radius:4px 0 0 4px;outline:none;flex:1;padding:.8rem 1.2rem;font-size:1rem}.search-button{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary);cursor:pointer;border-radius:0 4px 4px 0;justify-content:center;align-items:center;padding:0 1.5rem;transition:background-color .2s;display:flex}.search-button:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.header-nav{background-color:var(--color-primary);padding:0}.nav-list{justify-content:center;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-list>li:not(:last-child):after{content:"|";color:#64748b;margin-left:1.5rem;font-weight:300}.nav-link{color:var(--color-bg);padding:.8rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.nav-link:after{content:"";background-color:var(--color-secondary);width:0;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:#f1f5f9}.nav-link:hover:after{width:100%}.dropdown-container{cursor:pointer;position:relative}.dropdown-menu{background-color:var(--color-bg);z-index:200;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 4px 4px;min-width:220px;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0000001a}.dropdown-container:hover .dropdown-menu{animation:.2s fadeIn;display:block}.dropdown-link{color:var(--color-text);justify-content:space-between;align-items:center;padding:.8rem 1.5rem;font-size:.9rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.dropdown-link:hover{color:var(--color-primary);background-color:#f8fafc}.dropdown-submenu-container{position:relative}.dropdown-submenu{background-color:var(--color-bg);z-index:210;border:1px solid #e2e8f0;border-radius:4px;min-width:200px;padding:.5rem 0;display:none;position:absolute;top:0;left:100%;box-shadow:0 10px 25px #0000001a}.dropdown-submenu-container:hover .dropdown-submenu{animation:.2s fadeIn;display:block}.arrow{font-size:1.2rem;line-height:1}@media (width<=768px){.header-main-container{flex-direction:column;align-items:center;gap:1.5rem;padding:.5rem 1rem}.mobile-menu-btn{color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;left:1rem;transform:none}.logo-area{margin-top:.5rem}.search-area{flex:1}.mobile-menu-overlay{z-index:1000;background-color:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.header-nav{background-color:var(--color-bg);z-index:1001;width:280px;height:100vh;padding:0;transition:left .3s;position:fixed;top:0;left:-300px;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.header-nav.mobile-open{left:0}.mobile-nav-header{background-color:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.mobile-nav-title{font-size:1.2rem;font-weight:600}.mobile-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:0;padding:0}.nav-list>li:not(:last-child):after{display:none}.nav-list li{border-bottom:1px solid #e2e8f0;width:100%}.nav-link,.dropdown-trigger{color:var(--color-text);width:100%;padding:1.2rem 1.5rem;font-size:1rem;font-weight:500;display:block}.nav-link:after{display:none}.nav-link:hover,.dropdown-link:hover{color:var(--color-primary);background-color:#f8fafc}.dropdown-menu{box-shadow:none;background-color:#f8fafc;border:none;border-top:1px dashed #e2e8f0;padding:0;display:block;position:static}.dropdown-container:hover .dropdown-menu{animation:none}.dropdown-link{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem 1rem 2.5rem;font-size:.95rem}.dropdown-submenu{box-shadow:none;border:none;padding:0;display:block;position:static}.dropdown-submenu-container:hover .dropdown-submenu{animation:none}}.footer{background-color:var(--color-primary);color:var(--color-bg);padding-top:4rem}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{letter-spacing:-1px;color:var(--color-bg);margin-bottom:1rem;font-size:2rem;font-weight:500;display:block}.footer-logo .logo-highlight{font-weight:600}.footer-logo .logo-sub{color:var(--color-secondary);margin-left:5px;font-size:1.2rem;font-weight:400}.footer-desc{color:#ffffffb3;max-width:300px;line-height:1.6}.footer-sitemap h4,.footer-contact h4{color:var(--color-secondary);margin-bottom:1.5rem;font-size:1.2rem;font-weight:500}.footer-links{flex-direction:column;gap:.8rem;display:flex}.footer-links a{color:#fffc;transition:color .3s,padding-left .3s;display:inline-block}.footer-links a:hover{color:var(--color-secondary);padding-left:5px}.footer-contact p{color:#fffc;margin-bottom:.8rem;line-height:1.5}.footer-bottom{text-align:center;color:#fff9;background-color:#0003;padding:1.5rem;font-size:.9rem}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:2rem}}.cart-sidebar-overlay{z-index:1000;background-color:#00000080;justify-content:flex-end;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.cart-sidebar{background-color:#fff;flex-direction:column;width:100%;max-width:400px;height:100%;animation:.3s slideInRight;display:flex;box-shadow:-4px 0 15px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h2{color:var(--color-text-primary);margin:0;font-size:1.25rem}.close-cart-btn{color:#64748b;cursor:pointer;background:0 0;border:none;transition:color .2s}.close-cart-btn:hover{color:var(--color-text-primary)}.cart-body{flex:1;padding:1.5rem;overflow-y:auto}.cart-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.cart-items{flex-direction:column;gap:1.5rem;display:flex}.cart-item{gap:1rem;display:flex}.cart-item-image{border-radius:8px;flex-shrink:0;width:80px;height:80px;padding:6px;overflow:hidden}.cart-item-image img{object-fit:contain;width:100%;height:100%}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-details h4{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.95rem}.cart-item-price{color:var(--color-primary);margin-bottom:.5rem;font-weight:700}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.quantity-controls{border:1px solid #e2e8f0;border-radius:4px;align-items:center;display:flex}.quantity-controls button{cursor:pointer;color:#64748b;background:0 0;border:none;width:28px;height:28px}.quantity-controls button:hover{background-color:#f1f5f9}.quantity-controls span{text-align:center;width:30px;font-size:.9rem;font-weight:500}.remove-item-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.remove-item-btn:hover{background-color:#fef2f2}.cart-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem}.cart-total{color:var(--color-text-primary);justify-content:space-between;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.checkout-btn{width:100%;padding:1rem;font-size:1.1rem}.admin-layout{min-height:100vh;font-family:var(--font-family);background-color:#f4f6f8;display:flex}.admin-sidebar{color:#fff;background-color:#1e293b;flex-direction:column;width:280px;display:flex;box-shadow:2px 0 10px #0000001a}.admin-logo{border-bottom:1px solid #ffffff1a;padding:1.5rem}.admin-logo a{letter-spacing:-.5px;color:#fff;font-size:1.5rem;font-weight:500;text-decoration:none}.admin-logo .logo-highlight{font-weight:600}.admin-logo .logo-sub{color:var(--color-secondary);margin-left:5px;font-size:.9rem;font-weight:400}.admin-nav{flex-grow:1;padding:1.5rem 0;overflow-y:auto}.admin-nav ul{margin:0;padding:0;list-style:none}.admin-nav-link{color:#cbd5e1;border-left:4px solid #0000;align-items:center;gap:12px;padding:.8rem 1.5rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.admin-nav-link:hover{color:#fff;background-color:#ffffff0d}.admin-nav-link.active{color:#fff;border-left-color:var(--color-secondary);background-color:#ffffff1a}.admin-sub-menu{background-color:#0f172a;padding-top:.5rem!important;padding-bottom:.5rem!important}.admin-nav-link.sub-link{color:#94a3b8;border-left:none;padding:.6rem 1.5rem .6rem 3.5rem;font-size:.85rem}.admin-nav-link.sub-link:hover{color:#fff}.admin-nav-link.sub-link.active{color:var(--color-secondary);background-color:#0000}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem}.back-to-site{color:#94a3b8;border-radius:4px}.back-to-site:hover{color:#ef4444;background-color:#ef44441a}.admin-content{flex-grow:1;height:100vh;overflow-y:auto}.hero-slider{aspect-ratio:1920/600;background-color:var(--color-overlay);width:100%;max-width:1920px;max-height:600px;margin:0 auto;position:relative;overflow:hidden}.slider-container{width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.slide{justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;position:relative}.slider-placeholder-text{color:#0000004d;font-size:2rem;font-weight:500}.slider-dots{gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dot{background-color:#ffffff80;border:2px solid #0000001a;border-radius:50%;width:12px;height:12px;transition:all .3s}.dot.active{background-color:var(--color-primary);border-color:#fff;transform:scale(1.2)}.desktop-banner,.mobile-banner,.desktop-banner-only{object-fit:cover;width:100%;height:100%}.desktop-banner{display:block}.mobile-banner{display:none}.desktop-banner-only{display:block}@media (width<=768px){.hero-slider{aspect-ratio:1;height:auto;max-height:600px}.desktop-banner{display:none!important}.mobile-banner{display:block!important}}.feeds-section{background-color:var(--color-bg);padding:3rem 0}.feeds-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.feed-card{aspect-ratio:2;background-color:#f1f5f9;border-radius:8px;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.feed-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.feed-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.feed-card:hover .feed-image{transform:scale(1.05)}.feed-overlay{color:#fff;opacity:0;background:#0f172ab3;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;font-weight:600;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.feed-card:hover .feed-overlay{opacity:1}.product-card{background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d}.product-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 20px #2b548226}.product-image-placeholder{aspect-ratio:1;background-color:#f1f5f9;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.placeholder-text{color:#94a3b8;font-size:.9rem}.product-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-name{color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:1.1rem;font-weight:500;display:-webkit-box;overflow:hidden}.product-price{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.product-description-box{color:var(--color-text-light);background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:flex-start;align-items:center;min-height:54px;margin-top:.5rem;margin-bottom:1rem;padding:.6rem .8rem;font-size:.8rem;line-height:1.45;transition:background-color .2s,border-color .2s,color .2s;display:flex}.product-card:hover .product-description-box{border-color:var(--color-primary);color:var(--color-text);background-color:#f1f5f9}.product-actions{gap:.5rem;margin-top:auto;display:flex}.product-card .btn-primary{background-color:var(--color-secondary)!important;color:var(--color-primary)!important;border:1px solid var(--color-secondary)!important;font-size:1.25rem!important;font-weight:700!important;transition:background-color .25s,color .25s,transform .25s,box-shadow .25s!important}.product-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2b548240;background-color:var(--color-primary)!important;color:var(--color-secondary)!important;border-color:var(--color-primary)!important}.vitrine{padding:4rem 1rem}.vitrine-title{text-align:left;color:var(--color-primary);margin-bottom:2rem;padding-left:1rem;font-size:1.5rem;font-weight:500;position:relative}.vitrine-title:before{content:"";background-color:var(--color-secondary);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.vitrine-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}@media (width<=1200px){.vitrine-grid{grid-template-columns:repeat(4,1fr)}.product-card:nth-child(5){display:none}}@media (width<=900px){.vitrine-grid{grid-template-columns:repeat(3,1fr)}.product-card:nth-child(4){display:none}}@media (width<=768px){.vitrine-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;margin-right:-1rem;padding-bottom:1rem;padding-right:1rem;display:flex;overflow-x:auto}.vitrine-grid::-webkit-scrollbar{display:none}.vitrine-grid>.product-card{scroll-snap-align:center;flex:0 0 80%}.product-card:nth-child(n){display:flex}}.vitrine-compact{padding:2.5rem 1rem}.vitrine-compact .vitrine-grid{grid-template-columns:repeat(8,1fr);gap:.75rem}.vitrine-compact .product-image-placeholder{padding:.5rem}.vitrine-compact .product-info{padding:.75rem}.vitrine-compact .product-name{margin-bottom:.4rem;font-size:.85rem;font-weight:600;line-height:1.3}.vitrine-compact .product-description-box{display:none!important}.vitrine-compact .product-card .btn-primary{padding:.4rem .8rem!important;font-size:.85rem!important}@media (width<=1400px){.vitrine-compact .vitrine-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=1000px){.vitrine-compact .vitrine-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.vitrine-compact .vitrine-grid>.product-card{scroll-snap-align:center;flex:0 0 45%!important}}.mid-banners{justify-content:center;gap:2rem;padding:2rem 1rem;display:flex}.banner{aspect-ratio:2;border-radius:8px;flex:1;justify-content:center;align-items:center;width:100%;max-width:600px;height:auto;padding:3rem;transition:transform .3s;display:flex;position:relative;overflow:hidden}.banner:hover{transform:scale(1.02)}.banner-left{background-color:var(--color-primary);background-image:linear-gradient(90deg,#2b5482e6,#2b548280)}.banner-right{background-color:var(--color-overlay);background-image:linear-gradient(90deg,#f5f5f5e6,#f5f5f580)}.banner-placeholder-text{color:#ffffff80;font-size:1.5rem;font-weight:500}.banner-right .banner-placeholder-text{color:#0000004d}@media (width<=900px){.mid-banners{flex-direction:column;align-items:center}.banner{width:100%;max-width:100%}}.blog-section{padding:4rem 1rem}.blog-title{text-align:left;color:var(--color-primary);margin-bottom:2rem;padding-left:1rem;font-size:1.5rem;font-weight:500;position:relative}.blog-title:before{content:"";background-color:var(--color-secondary);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.blog-card{background:var(--color-bg);border-radius:8px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 15px #0000000d}.blog-card:hover{transform:translateY(-5px)}.blog-image{background-color:var(--color-overlay);justify-content:center;align-items:center;width:100%;height:200px;display:flex}.blog-content{padding:1.5rem}.blog-date{color:var(--color-text-light);margin-bottom:.5rem;font-size:.85rem;display:block}.blog-post-title{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-excerpt{color:var(--color-text);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.blog-link{color:var(--color-secondary);font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.blog-link:hover{color:var(--color-primary)}@media (width<=900px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card:last-child{display:none}}@media (width<=600px){.blog-grid{grid-template-columns:1fr}.blog-card:last-child{display:block}}.admin-page{max-width:1200px;margin:0 auto;padding:2rem}.admin-page-header{margin-bottom:2rem}.admin-page-header h1{color:#1e293b;margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.admin-page-header p{color:#64748b;font-size:.95rem}.admin-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.admin-tabs{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.admin-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:#fff}.admin-tab-content{padding:1.5rem}.admin-form{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.form-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.form-group input[type=text],.form-group input[type=number],.form-group select{color:#334155;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:.6rem;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary)}.checkbox-group{flex-direction:row;align-items:center;height:38px}.checkbox-group label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.flex-1{flex:1;min-width:150px}.flex-2{flex:2;min-width:200px}.btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;height:38px;padding:.6rem 1.2rem;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:#1e3a5f}.btn-secondary{color:#475569;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:4px;height:38px;padding:.6rem 1.2rem;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:#cbd5e1}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #e2e8f0;padding:1rem}.admin-table th{text-transform:uppercase;color:#64748b;background-color:#f8fafc;font-size:.85rem;font-weight:600}.admin-table td{color:#334155;font-size:.95rem}.text-muted{color:#94a3b8}.text-center{text-align:center}.badge{border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:500}.badge-success{color:#166534;background-color:#dcfce7}.badge-error{color:#991b1b;background-color:#fee2e2}.actions-cell{gap:.5rem;display:flex}.btn-icon{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-icon:hover{color:var(--color-primary);background-color:#f1f5f9}.btn-icon.danger:hover{color:#ef4444;background-color:#fee2e2}.shopee-importer-container{padding-bottom:120px;animation:.4s ease-in-out fadeIn}.shopee-hero{color:#fff;background:linear-gradient(135deg,#f97316 0%,#dc2626 100%);border-radius:16px;margin-bottom:2.5rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #ea580c4d}.shopee-hero:after{content:"";filter:blur(40px);background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.shopee-hero h1{text-shadow:0 2px 4px #0003;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2.2rem;font-weight:800;display:flex}.shopee-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fde047;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .8rem;font-size:.8rem;font-weight:700;display:flex}.shopee-hero p{opacity:.9;max-width:600px;margin:0;font-size:1.1rem;line-height:1.5}.shopee-search-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#1e293bcc;border:1px solid #334155;border-radius:16px;margin:-4rem 2rem 3rem;padding:1.5rem;position:relative;box-shadow:0 10px 25px #0003}.shopee-dept-filter{background:#0003;border:1px solid #ffffff0d;border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.shopee-dept-filter .shopee-select{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #475569;border-radius:10px;flex:1;padding:1rem;font-size:1rem;transition:all .3s}.shopee-dept-filter .shopee-select:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731633}.shopee-dept-filter .shopee-select:disabled{opacity:.5;cursor:not-allowed}.shopee-search-form{gap:1rem;display:flex}.shopee-search-input-container{flex:1;position:relative}.shopee-search-input-container svg{color:#94a3b8;transition:color .3s;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.shopee-search-input{color:#fff;box-sizing:border-box;background:#0f172a;border:2px solid #f97316;border-radius:12px;width:100%;padding:1.2rem 1.2rem 1.2rem 3.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 0 15px #f973161a}.shopee-search-input:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 4px #f9731633}.shopee-search-input:focus+svg{color:#f97316}.shopee-search-blocked{color:#fb923c;background:#f973161a;border:1px dashed #f9731666;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;font-size:1.1rem;font-weight:600;display:flex}.shopee-btn-search{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f97316,#ea580c);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:0 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #f9731666}.shopee-btn-search:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f9731699}.shopee-btn-search:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#475569}.shopee-results-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.shopee-results-title{color:#f8fafc;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:flex}.shopee-results-title svg{color:#f97316}.shopee-btn-toggle-all{color:#fb923c;cursor:pointer;background:#f973161a;border:1px solid #f9731633;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.shopee-btn-toggle-all:hover{color:#fff;background:#f9731633}.shopee-filters-bar{background:#1e293b80;border:1px solid #334155;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;padding:1.2rem;display:grid}.shopee-filter-item{flex-direction:column;gap:.4rem;display:flex}.shopee-filter-item label{color:#94a3b8;text-transform:uppercase;font-size:.8rem;font-weight:600}.shopee-filter-input{color:#f1f5f9;background:#0f172a;border:1px solid #475569;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:.95rem;transition:all .2s}.shopee-filter-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.shopee-filter-input::placeholder{color:#475569}.shopee-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.shopee-card{cursor:pointer;background:#1e293b99;border:2px solid #334155;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.shopee-card:hover{background:#1e293be6;border-color:#f9731680;transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.shopee-card.selected{background:#f973160d;border-color:#f97316;box-shadow:0 0 20px #f9731626}.shopee-card-checkbox{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:8px;padding:.4rem;transition:all .3s;position:absolute;top:.75rem;right:.75rem}.shopee-card.selected .shopee-card-checkbox{background:#f97316;transform:scale(1.1);box-shadow:0 4px 10px #f9731666}.shopee-card-image-wrap{background:#fff;width:100%;padding-top:100%;position:relative;overflow:hidden}.shopee-card-image-wrap img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:.5rem;transition:transform .5s;position:absolute;top:0;left:0}.shopee-card:hover .shopee-card-image-wrap img{transform:scale(1.05)}.shopee-shop-header{z-index:6;background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.shopee-shop-logo{object-fit:cover;background:#0f172a;border:1px solid #475569;border-radius:50%;width:36px;height:36px}.shopee-shop-logo-placeholder{color:#94a3b8;background:#334155;border:1px solid #475569;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shopee-shop-details{flex:1;overflow:hidden}.shopee-shop-name-row{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.shopee-shop-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.shopee-badge-official{color:#fff;text-transform:uppercase;background:#ef4444;border-radius:4px;padding:.1rem .3rem;font-size:.6rem;font-weight:800}.shopee-badge-indicado{color:#fff;text-transform:uppercase;background:#f97316;border-radius:4px;padding:.1rem .3rem;font-size:.6rem;font-weight:800}.shopee-shop-stats{color:#94a3b8;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.shopee-shop-stat-divider{color:#475569}.shopee-shop-stats svg{margin-right:-.1rem}.shopee-card-content{z-index:5;background:#1e293b;flex-direction:column;flex:1;padding:1.2rem;display:flex}.shopee-card-title{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.95rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.shopee-card:hover .shopee-card-title{color:#fb923c}.shopee-price-box{background:#0f172a;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:flex-end;margin-top:auto;margin-bottom:1rem;padding:.8rem;display:flex}.shopee-price-label{color:#94a3b8;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.shopee-price-value{color:#fff;font-size:1.2rem;font-weight:800}.shopee-commission-label{color:#22c55e;text-transform:uppercase;text-align:right;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.shopee-commission-pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;border-radius:6px;padding:.2rem .5rem;font-size:.9rem;font-weight:800;display:inline-block}.shopee-card-actions{gap:.5rem;display:flex}.shopee-link-btn{text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.shopee-link-original{color:#cbd5e1;background:#334155;border:1px solid #475569}.shopee-link-original:hover{color:#fff;background:#475569}.shopee-link-affiliate{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.shopee-link-affiliate:hover{color:#fff;background:#f97316;box-shadow:0 0 10px #f973164d}.shopee-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.shopee-bottom-panel{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:20px;justify-content:space-between;align-items:center;width:calc(100% - 3rem);max-width:1000px;padding:1.2rem 2rem;animation:.5s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}.shopee-bottom-info{align-items:center;gap:1.2rem;display:flex}.shopee-counter-badge{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:900;display:flex;position:relative;box-shadow:0 0 20px #f9731666}.shopee-counter-badge:before{content:"";opacity:0;border:2px solid #f97316;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-2px}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.shopee-bottom-text h4{color:#fff;margin:0;font-size:1.2rem;font-weight:800}.shopee-bottom-text p{color:#fb923c;margin:0;font-size:.9rem;font-weight:500}.shopee-bottom-actions{align-items:center;gap:1.5rem;display:flex}.shopee-btn-import{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f97316,#dc2626);border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 2rem;font-size:1.1rem;font-weight:800;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 20px #ea580c66}.shopee-btn-import:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #ea580c99}.shopee-btn-import:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale();background:#475569;transform:none}@media (width<=1024px){.shopee-bottom-panel{flex-direction:column;align-items:stretch;gap:1.5rem;width:auto;padding:1.5rem;left:1rem;right:1rem;transform:none}.shopee-bottom-actions{flex-direction:column;align-items:stretch}.shopee-dept-filter{flex-direction:column}}@media (width<=768px){.shopee-search-form{flex-direction:column}.shopee-btn-search{justify-content:center;padding:1rem}.shopee-search-wrapper{margin-left:0;margin-right:0}.shopee-filters-bar{grid-template-columns:1fr}}.upload-zone{text-align:center;cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:3rem 1rem;transition:all .2s}.upload-zone:hover{border-color:var(--color-primary);background-color:#f1f5f9}.upload-icon{color:var(--color-primary);margin-bottom:1rem}.upload-loading{text-align:center;color:var(--color-primary);margin-top:1rem;font-weight:500}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{color:var(--color-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.media-card{background:#fff;border:1px solid #f1f5f9;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.media-preview{background-color:#f8fafc;justify-content:center;align-items:center;height:150px;display:flex;overflow:hidden}.media-preview img,.media-preview video{object-fit:cover;width:100%;height:100%}.media-info{justify-content:space-between;align-items:center;padding:.75rem;display:flex}.media-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;overflow:hidden}.media-actions{gap:.5rem;display:flex}.media-empty{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;grid-column:1/-1;padding:3rem}.admin-grid-2{grid-template-columns:1.5fr 1fr;gap:2rem;display:grid}.admin-card{padding:1.5rem}.section-subtitle{color:var(--color-primary);margin-bottom:.5rem;font-size:1.1rem}.banner-form-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.banner-index{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.banner-form-row input{border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:.6rem}.vitrine-manager-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.vitrine-manager-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.vitrine-manager-header h3{color:#334155;font-size:1.1rem}.btn-small{align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.selected-products-list{flex-direction:column;gap:.5rem;display:flex}.selected-product-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.spi-info{align-items:center;gap:1rem;display:flex}.spi-image{border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.spi-image img{object-fit:cover;width:100%;height:100%}.spi-info span{color:#334155;font-size:.9rem;font-weight:500}.modal-content.large{max-width:800px}.product-picker-filters{gap:1rem;margin-bottom:1.5rem;display:flex}.search-box{background:#f1f5f9;border-radius:6px;flex:2;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.search-box input{background:0 0;border:none;outline:none;width:100%}.filter-select{border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:.6rem 1rem}.product-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;max-height:400px;padding-right:.5rem;display:grid;overflow-y:auto}.product-picker-card{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.product-picker-card:hover{border-color:#cbd5e1}.product-picker-card.selected{border-color:var(--color-primary);background-color:#f0f9ff}.ppc-check{background-color:var(--color-primary);color:#fff;z-index:2;border-radius:50%;padding:2px;position:absolute;top:8px;right:8px}.ppc-image{justify-content:center;align-items:center;height:120px;display:flex}.ppc-image img{object-fit:cover;width:100%;height:100%}.ppc-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.75rem;font-size:.8rem;font-weight:500;overflow:hidden}.admin-tabs{border-bottom:2px solid #e2e8f0;gap:1rem;margin-bottom:2rem;display:flex}.admin-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.admin-tab:hover{color:#334155}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.layout-builder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.layout-item{background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;transition:all .2s;display:flex}.layout-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #0000000d}.layout-item-info{align-items:center;gap:1rem;display:flex}.layout-item-icon{color:#64748b;align-items:center;display:flex}.layout-item-title{color:#334155;font-weight:500}.layout-controls{gap:.5rem;display:flex}.admin-form .form-row{gap:1rem;display:flex}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{white-space:nowrap;width:1.2em;display:inline-block}.ql-editor li:not(.ql-direction-rtl):before{text-align:right;margin-left:-1.5em;margin-right:.3em}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0, decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1, lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2, lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3, decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4, lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5, lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6, decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7, lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8, lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor pre.ql-syntax{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.quill-wrapper{background-color:#fff;border-radius:4px}.ql-toolbar{background-color:#f8fafc;border-top-left-radius:4px;border-top-right-radius:4px;border-color:#cbd5e1!important}.ql-container{border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-color:#cbd5e1!important;font-family:inherit!important;font-size:1rem!important}.admin-login-page{min-height:100vh;font-family:var(--font-family);background-color:#f4f6f8;justify-content:center;align-items:center;padding:1rem;display:flex}.admin-login-card{background-color:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 4px 20px #00000014}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-icon{width:64px;height:64px;color:var(--color-primary);background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.admin-login-header h2{color:#1e293b;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.admin-login-header p{color:#64748b;margin:0;font-size:.95rem}.admin-login-error{color:#991b1b;text-align:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1.5rem;padding:.8rem;font-size:.9rem}.admin-login-form .form-group{margin-bottom:1.2rem}.admin-login-form label{color:#475569;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.admin-login-form input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.admin-login-form input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1e3a8a1a}.product-page{padding-bottom:4rem}.product-hero{grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 1rem;display:grid}.product-gallery{flex-direction:column;gap:1rem;display:flex}.product-image-large{aspect-ratio:1;background-color:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:2rem;display:flex;box-shadow:0 4px 20px #0000000d}.product-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.thumbnail{cursor:pointer;background-color:#f1f5f9;border:2px solid #0000;border-radius:6px;width:80px;height:80px;padding:6px;transition:all .2s;overflow:hidden}.thumbnail img{object-fit:contain;width:100%;height:100%}.thumbnail.active{border-color:var(--color-primary);opacity:1}.thumbnail:not(.active){opacity:.6}.thumbnail:hover{opacity:1}.product-details{flex-direction:column;justify-content:flex-start;display:flex}.product-title{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.8rem;font-weight:600;line-height:1.2}.description-container-wrapper{margin-bottom:1.5rem;position:relative}.product-description{color:var(--color-text);flex-direction:column;gap:1.2rem;font-size:1.05rem;line-height:1.65;transition:max-height .4s ease-in-out;display:flex;overflow:hidden}.product-description.collapsed{max-height:160px}.product-description.expanded{max-height:2500px}.description-fade-overlay{pointer-events:none;z-index:2;background:linear-gradient(#fff0 0%,#fffffff2 75%,#fff 100%);height:80px;position:absolute;bottom:0;left:0;right:0}.toggle-desc-btn{color:var(--color-primary);cursor:pointer;z-index:3;background:0 0;border:none;align-items:center;gap:4px;padding:.5rem 0 0;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.toggle-desc-btn:hover{color:var(--color-secondary);transform:translateY(1px)}.desc-paragraph{margin:0}.desc-heading-h2{color:var(--color-primary);margin-top:1rem;margin-bottom:.2rem;font-size:1.4rem;font-weight:600}.desc-heading-h3{color:var(--color-primary);margin-top:.8rem;margin-bottom:.2rem;font-size:1.25rem;font-weight:600}.desc-heading-h4{color:var(--color-primary);margin-top:.6rem;margin-bottom:.1rem;font-size:1.15rem;font-weight:600}.desc-list-wrapper{flex-direction:column;gap:.6rem;display:flex}.desc-list{flex-direction:column;gap:.4rem;margin:0;padding-left:1.5rem;list-style-type:disc;display:flex}.desc-list-item{color:var(--color-text)}.marketplaces-box{border:1px solid #e2e8f0;border-top:4px solid var(--color-secondary);background-color:#fff;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #2b54820d}.marketplaces-box h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:500}.mkt-list{flex-direction:column;gap:.6rem;display:flex}.mkt-btn{background-color:var(--color-bg);border:2px solid var(--color-secondary);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s;display:flex}.mkt-btn:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 10px #ffc10733}.mkt-name{color:var(--color-primary);font-size:1.1rem;font-weight:600}.mkt-price{color:var(--color-primary);font-size:1.35rem;font-weight:700}.product-video-section{width:100%;padding:2rem 1rem}.product-video-wrapper{justify-content:center;width:100%;display:flex}.product-video-wrapper iframe{aspect-ratio:16/9;border-radius:8px;max-width:100%;box-shadow:0 4px 15px #0000001a;width:100%!important;height:auto!important}.product-specs{width:100%;padding:2rem 1rem 4rem}@media (width<=900px){.product-video-wrapper iframe{margin:0 auto;width:90%!important}.specs-table{width:90%;margin:0 auto}}.section-title{text-align:left;color:var(--color-primary);margin-bottom:2rem;padding-left:1rem;font-size:1.5rem;font-weight:500;position:relative}.section-title:before{content:"";background-color:var(--color-secondary);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.specs-table{border-collapse:collapse;border-top:4px solid var(--color-primary);background-color:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 4px 15px #2b54820d}.specs-table th,.specs-table td{border-bottom:1px solid #e2e8f0;padding:1.2rem}.specs-table tr:last-child th,.specs-table tr:last-child td{border-bottom:none}.specs-table th{text-align:left;width:30%;color:var(--color-primary);background-color:#f8fafc;font-weight:600}.specs-table td{color:var(--color-text);line-height:1.5}.product-blog-wrapper .blog-grid>:nth-child(3){display:none}.product-blog-wrapper .blog-grid{grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto}@media (width<=900px){.product-hero{grid-template-columns:1fr;gap:2rem}.product-blog-wrapper .blog-grid{grid-template-columns:1fr}}.price-history-box{border:1px solid #e2e8f0;border-top:4px solid var(--color-primary);background-color:#fff;border-radius:8px;margin-top:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #2b54820d}.price-history-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.price-history-title{color:var(--color-primary);font-size:1.1rem;font-weight:600}.price-stability-tag{color:#475569;text-transform:uppercase;background-color:#f1f5f9;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.price-history-chart-wrapper{width:100%;padding-top:.8rem;overflow:visible}.price-history-svg{width:100%;height:auto;overflow:visible}.chart-price-label{fill:var(--color-primary);font-size:9px;font-weight:700}.chart-date-label{fill:#64748b;font-size:9px;font-weight:500}.chart-point-group circle{transition:r .2s,stroke-width .2s}.chart-point-group:hover circle{r:7;stroke-width:4px}.gpu-performance-section{width:100%;padding:3rem 1rem}.gpu-performance-grid{grid-template-columns:1.2fr .8fr;gap:2.5rem;margin-top:1.5rem;display:grid}.gpu-performance-subtitle{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.gpu-resolutions-box,.gpu-relative-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem;box-shadow:0 4px 15px #00000008}.resolutions-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.resolution-card{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s;display:flex}.resolution-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000000d}.resolution-header{flex-direction:column;gap:4px;display:flex}.resolution-res{color:#64748b;font-size:.9rem;font-weight:500}.resolution-badge{align-self:flex-start;font-size:1.05rem;font-weight:700}.resolution-description{color:#475569;margin:0;font-size:.85rem;line-height:1.45}.resolution-card.status-excellent{background-color:#f0fdf4;border-color:#86efac}.resolution-badge.status-excellent{color:#15803d}.resolution-card.status-comfortable{background-color:#fefce8;border-color:#fde047}.resolution-badge.status-comfortable{color:#854d0e}.resolution-card.status-adjustable{background-color:#fff7ed;border-color:#fb923c}.resolution-badge.status-adjustable{color:#9a3412}.resolution-card.status-notrecommended{background-color:#fef2f2;border-color:#fca5a5}.resolution-badge.status-notrecommended{color:#991b1b}.resolution-card.status-unknown{background-color:#f8fafc;border-color:#e2e8f0}.resolution-badge.status-unknown{color:#64748b}.performance-bars-list{flex-direction:column;gap:1rem;display:flex}.performance-bar-row{border-radius:6px;flex-direction:column;gap:6px;padding:.5rem;transition:all .2s;display:flex}.performance-bar-row.active-card{border-left:3px solid var(--color-secondary);background-color:#ffc10714}.performance-bar-info{justify-content:space-between;align-items:center;display:flex}.gpu-name-label{color:#334155;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.active-glow-tag{background-color:var(--color-secondary);color:var(--color-primary);letter-spacing:.5px;border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:800;animation:2s infinite pulse-glow}.gpu-pct-label{color:var(--color-primary);font-size:.9rem;font-weight:700}.performance-bar-track{background-color:#f1f5f9;border-radius:9999px;width:100%;height:8px;overflow:hidden}.performance-bar-fill{background:linear-gradient(90deg,#94a3b8 0%,#475569 100%);border-radius:9999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.performance-bar-row.active-card .performance-bar-fill{background:linear-gradient(90deg, var(--color-secondary) 0%, #f59e0b 100%);box-shadow:0 0 8px #ffc10766}.performance-footer-note{color:#94a3b8;margin-top:1.5rem;font-size:.75rem}@keyframes pulse-glow{0%{box-shadow:0 0 #ffc107b3}70%{box-shadow:0 0 0 6px #ffc10700}to{box-shadow:0 0 #ffc10700}}.gpu-specs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%;margin-top:1.5rem;display:grid}.gpu-specs-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000008}.gpu-specs-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.gpu-specs-group-title{color:var(--color-primary);border-bottom:2px solid #f1f5f9;margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.gpu-specs-list{flex-direction:column;gap:.8rem;display:flex}.gpu-spec-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.9rem;display:flex}.gpu-spec-row:last-child{border-bottom:none;padding-bottom:0}.gpu-spec-key{color:#64748b;font-weight:500}.gpu-spec-value{color:#1e293b;font-weight:600}.gpu-specs-footer{color:#94a3b8;text-align:center;grid-column:1/-1;margin-top:1rem;font-size:.8rem}@media (width<=992px){.gpu-performance-grid{grid-template-columns:1fr;gap:2rem}.resolutions-grid{grid-template-columns:1fr;gap:1rem}}.product-list-page{background-color:var(--color-bg);padding:3rem 0}.page-header{margin-bottom:2rem}.page-title{color:var(--color-text);margin-bottom:.5rem;font-size:2rem}.breadcrumb{color:#64748b;margin-bottom:1rem;font-size:.9rem}.breadcrumb span{margin:0 .5rem}.catalog-layout{grid-template-columns:280px 1fr;gap:2rem;display:grid}.catalog-sidebar{background:#fff;border-radius:8px;align-self:start;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.filter-group{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-title{color:var(--color-text);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.price-inputs{align-items:center;gap:.5rem;display:flex}.price-inputs input{text-align:center;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:.5rem}.price-inputs span{color:#64748b}.filter-checkbox{cursor:pointer;color:#475569;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.filter-checkbox:hover{color:var(--color-primary)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.no-products{text-align:center;color:#64748b;background:#fff;border-radius:8px;padding:4rem 0;box-shadow:0 4px 6px #0000000d}.mobile-filter-bar{display:none}.subdept-horizontal-container{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.subdept-scroll-wrapper{-webkit-overflow-scrolling:touch;flex:1;gap:.6rem;padding:.2rem 0;display:flex;overflow-x:auto}.subdept-scroll-wrapper::-webkit-scrollbar{display:none}.subdept-pill{white-space:nowrap;color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.subdept-pill:hover{color:var(--color-primary);background-color:#e2e8f0}.subdept-pill.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px #2b548226}.subdept-confirm-btn{background-color:var(--color-secondary);color:var(--color-primary);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #ffc10740}.subdept-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px #ffc10759}@media (width<=768px){body,html,#root,.store-layout,.store-main,.product-list-page{background-color:#fff!important}.product-list-page{padding:1.5rem 0}.catalog-layout{grid-template-columns:1fr;gap:1.5rem}.catalog-sidebar,.catalog-header{display:none!important}.mobile-filter-bar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex!important}.mobile-filter-btn{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.mobile-filter-btn:active{background-color:#f1f5f9}.filter-badge{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.75rem;font-weight:600;display:flex}.mobile-sort-wrapper{flex:1;position:relative}.mobile-sort-select{color:#1e293b;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.6rem 2rem .6rem .75rem;font-size:.95rem;font-weight:500}.subdept-horizontal-container{border-bottom:none;flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:1.5rem}.subdept-confirm-btn{justify-content:center;width:100%;padding:.75rem}}.filter-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#0f172a99;justify-content:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.filter-drawer{background-color:#fff;flex-direction:column;width:85%;max-width:400px;height:100%;animation:.3s ease-out forwards slideIn;display:flex;box-shadow:-4px 0 25px #00000026}.drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.drawer-header h3{color:#0f172a;font-size:1.25rem;font-weight:600}.drawer-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.drawer-close-btn:hover{color:#0f172a}.drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.drawer-filter-group{border-bottom:1px solid #f1f5f9;margin-bottom:2rem;padding-bottom:1.5rem}.drawer-filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-options-grid{flex-direction:column;gap:.8rem;display:flex}.drawer-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.drawer-btn-clear{color:#475569;cursor:pointer;text-align:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:.8rem;font-size:.95rem;font-weight:500;transition:all .2s}.drawer-btn-clear:active{background-color:#f1f5f9}.drawer-btn-apply{background-color:var(--color-secondary);color:var(--color-primary);cursor:pointer;text-align:center;border:none;border-radius:6px;flex:2;padding:.8rem;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:0 4px 10px #ffc10733}.drawer-btn-apply:active{transform:translateY(1px)}.blog-list-page{padding:3rem 1rem}.blog-header{text-align:center;margin-bottom:3rem}.blog-header h1{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2.5rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.blog-card{color:inherit;background-color:#fff;border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.blog-card-image{background-color:#f1f5f9;width:100%;height:200px}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-placeholder-img{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:600;display:flex}.blog-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card-category{text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.blog-card-content h3{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.25rem;line-height:1.4}.blog-card-excerpt{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:1.5rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.blog-card-date{color:#94a3b8;font-size:.8rem}.blog-post-page{padding:3rem 0}.post-header{text-align:center;max-width:800px;margin-bottom:2rem}.post-category-tag{text-transform:uppercase;color:#fff;background-color:var(--color-primary);border-radius:4px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.post-title{color:var(--color-text-primary);margin-bottom:1rem;font-size:2.5rem;line-height:1.2}.post-meta{color:#64748b;font-size:.9rem}.post-cover-image{border-radius:8px;width:100%;max-width:1000px;height:400px;margin:0 auto 3rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.post-cover-image img{object-fit:cover;width:100%;height:100%}.post-content-wrapper{max-width:800px;margin:0 auto}.post-content{color:#334155;font-size:1.1rem;line-height:1.8}.post-content p{margin-bottom:1.5rem}.post-content h2,.post-content h3{color:var(--color-text-primary);margin-top:2.5rem;margin-bottom:1rem}.post-content img{border-radius:4px;max-width:100%;margin:1rem 0}.post-content iframe{aspect-ratio:16/9;border-radius:4px;width:100%;margin:1rem 0}.checkout-page{padding:4rem 1rem}.checkout-header{text-align:center;margin-bottom:3rem}.checkout-header h1{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:2rem}.checkout-steps{justify-content:center;gap:2rem;display:flex}.step{color:#94a3b8;border-bottom:2px solid #0000;padding-bottom:.5rem;font-size:1rem;font-weight:500}.step.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.checkout-content{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=768px){.checkout-content{grid-template-columns:1fr;gap:2rem}}.checkout-section{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d}.checkout-section h2{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.25rem}.address-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.form-group input{border:1px solid #cbd5e1;border-radius:4px;padding:.75rem;font-size:1rem}.form-group.row{flex-direction:row;gap:1rem}.flex-1{flex:1}.flex-2{flex:2}.full-width{width:100%}.mt-4{margin-top:1.5rem}.payment-options{flex-direction:column;gap:1rem;display:flex}.payment-option{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.payment-option:hover{border-color:var(--color-primary)}.payment-option.selected{border-color:var(--color-primary);background-color:#f0f9ff}.review-box{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.checkout-sidebar{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d}.checkout-sidebar h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.1rem}.checkout-items{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.checkout-item{color:var(--color-text-secondary);justify-content:space-between;font-size:.95rem;display:flex}.checkout-total{color:var(--color-text-primary);justify-content:space-between;font-size:1.25rem;font-weight:700;display:flex}:root{--builder-bg-card:#ffffffd9;--builder-border-glass:#e2e8f0cc;--builder-shadow-glass:0 10px 30px -10px #94a3b826, 0 1px 3px #94a3b80d;--builder-gradient-blue:linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--builder-gradient-gold:linear-gradient(135deg, #b45309 0%, #f59e0b 100%);--builder-neon-glow:0 0 20px #3b82f640}.pc-builder-page{color:#1e293b;padding-top:2.5rem;padding-bottom:5rem;font-family:Outfit,Inter,sans-serif}.builder-hero-card{-webkit-backdrop-filter:blur(16px);background:var(--builder-bg-card);border:1px solid var(--builder-border-glass);box-shadow:var(--builder-shadow-glass);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:2.25rem;display:flex;position:relative;overflow:hidden}.builder-hero-card:before{content:"";background:var(--builder-gradient-blue);width:5px;height:100%;position:absolute;top:0;left:0}.hero-content h1{background:linear-gradient(90deg,#1e3a8a 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin:0 0 .5rem;font-size:2.2rem;font-weight:800}.hero-content p{color:#64748b;max-width:850px;margin:0;font-size:1.05rem;line-height:1.55}.hero-actions{flex-shrink:0;gap:.75rem;display:flex}.hero-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-reset{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.btn-reset:hover{color:#0f172a;background:#e2e8f0;transform:translateY(-1px)}.btn-share{color:#fff;background:#3b82f6;border:1px solid #2563eb;box-shadow:0 4px 12px #3b82f633}.btn-share:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.builder-wizard-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--builder-border-glass);box-shadow:var(--builder-shadow-glass);background:#fff9;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1.25rem 2rem;display:flex;position:relative;overflow-x:auto}.wizard-step{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:80px;transition:all .2s;display:flex;position:relative}.step-circle{color:#64748b;z-index:2;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.step-label{color:#64748b;text-align:center;white-space:nowrap;font-size:.85rem;font-weight:600;transition:color .2s}.wizard-step:hover .step-circle{color:#3b82f6;border-color:#3b82f6;transform:scale(1.1)}.wizard-step.active .step-circle{color:#fff;background:#3b82f6;border-color:#2563eb;transform:scale(1.1);box-shadow:0 0 10px #3b82f666}.wizard-step.active .step-label{color:#1e3a8a;font-weight:700}.wizard-step.completed .step-circle{color:#fff;background:#10b981;border-color:#059669}.wizard-step.completed .step-label{color:#065f46}.builder-wizard-container:after{content:"";z-index:1;background:#e2e8f0;height:2px;position:absolute;top:38px;left:5%;right:5%}.builder-main-layout{grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}.builder-selector-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--builder-bg-card);border:1px solid var(--builder-border-glass);box-shadow:var(--builder-shadow-glass);border-radius:16px;padding:2rem}.builder-selector-section .section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.section-header h3{color:#0f172a;margin:0;font-size:1.4rem;font-weight:700}.section-header .results-count{color:#64748b;background:#f1f5f9;border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:500}.empty-products-card{text-align:center;background:#fff8f8;border:1px dashed #fecaca;border-radius:12px;padding:4rem 2rem}.empty-products-card h4{color:#991b1b;margin:1rem 0 .5rem;font-size:1.25rem}.empty-products-card p{color:#7f1d1d;max-width:500px;margin:0 auto;font-size:.95rem;line-height:1.5}.builder-products-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.builder-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.builder-product-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #94a3b81f}.builder-product-card.chosen{background:#f0fdf4;border-color:#10b981;box-shadow:0 4px 16px #10b98114}.card-image-box{flex-shrink:0;justify-content:center;align-items:center;width:140px;padding:1rem;display:flex;position:relative}.card-image-box img{object-fit:contain;width:100%;height:100%}.card-image-box .placeholder-text{color:#94a3b8}.card-info-box{border-left:1px solid #f1f5f9;flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;padding:1.25rem;display:flex}.prod-brand{text-transform:uppercase;letter-spacing:.5px;color:#3b82f6;font-size:.75rem;font-weight:700}.prod-title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.specs-compact-list{color:#64748b;background:#f8fafc;border-radius:6px;grid-template-columns:1fr 1fr;gap:.25rem 1rem;margin-top:.25rem;margin-bottom:.25rem;padding:.5rem .75rem;font-size:.8rem;display:grid}.spec-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-footer-box{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.prod-price{flex-direction:column;display:flex}.price-label{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:600}.price-value{color:#0f172a;font-size:1.3rem;font-weight:800}.no-offers{color:#94a3b8;font-size:.85rem;font-style:italic}.btn-select{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-select:hover{background:#1e293b;border-color:#1e293b;transform:scale(1.02)}.btn-select.selected{color:#fff;cursor:default;background:#10b981;border-color:#10b981}.builder-navigation-controls{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-nav{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-nav:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-nav:disabled{opacity:.4;cursor:not-allowed}.builder-summary-sidebar .sidebar-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--builder-bg-card);border:1px solid var(--builder-border-glass);box-shadow:var(--builder-shadow-glass);border-radius:16px;padding:1.75rem;position:sticky;top:1.5rem}.sidebar-card h3{color:#0f172a;border-bottom:1px solid #e2e8f0;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.pricing-widget{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;margin-bottom:1.5rem;padding:1.25rem;display:flex}.widget-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:.75rem;font-weight:700}.widget-price{color:#1e3a8a;letter-spacing:-.5px;margin-top:.25rem;margin-bottom:.25rem;font-size:2rem;font-weight:900;line-height:1.15}.widget-hint{color:#94a3b8;margin:0;font-size:.7rem}.summary-parts-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.summary-part-item{border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .8rem;transition:all .2s;display:flex}.summary-part-item.filled{background:#fff;border-style:solid;border-color:#e2e8f0}.summary-part-item.empty{background:#f1f5f966}.item-meta{flex:1;min-width:0;margin-right:.5rem}.item-meta .step-idx{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;font-size:.65rem;font-weight:700;display:block}.item-meta .part-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.item-meta .placeholder-text{color:#94a3b8;font-size:.8rem;font-style:italic}.item-actions{align-items:center;gap:.5rem;display:flex}.part-price{color:#475569;font-size:.8rem;font-weight:700}.btn-remove-part{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.btn-remove-part:hover{color:#ef4444;background:#fee2e2}.tdp-widget{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.compatibility-widget{border-top:1px solid #e2e8f0;margin-bottom:1.5rem;padding-top:1.25rem}.compatibility-widget h4{color:#475569;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.compat-status{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;display:flex}.compat-status.ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.compat-status.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.compat-status.error{color:#991b1b;background:#fff5f5;border:1px solid #fecaca}.compat-reports-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;max-height:200px;padding:.75rem;display:flex;overflow-y:auto}.report-bubble{border-left:3px solid;border-radius:6px;padding:.5rem;font-size:.75rem;line-height:1.4}.report-bubble.erro{color:#991b1b;background:#fff5f5;border-color:#ef4444}.report-bubble.aviso{color:#92400e;background:#fffbeb;border-color:#f59e0b}.btn-checkout-all{background:var(--builder-gradient-blue);color:#fff;cursor:pointer;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #2563eb40}.btn-checkout-all:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.btn-checkout-all:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1;border-color:#cbd5e1}@media (width<=1024px){.builder-main-layout{grid-template-columns:1fr}.builder-summary-sidebar .sidebar-card{position:static}}@media (width<=768px){.builder-hero-card{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}.hero-actions{width:100%}.hero-actions button{flex:1;justify-content:center}.builder-product-card{flex-direction:column}.card-image-box{width:100%;height:160px;padding:1.5rem}.card-info-box{border-top:1px solid #f1f5f9;border-left:none}}.admin-biblioteca-page{flex-direction:column;height:calc(100vh - 80px);display:flex;overflow:hidden;padding-bottom:0!important}.biblioteca-container{flex:1;grid-template-columns:280px 1fr;gap:1.5rem;margin-top:1.5rem;display:grid;overflow:hidden}.biblioteca-sidebar{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 4px 15px #00000005}.biblioteca-sidebar h3{color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f1f5f9;margin-bottom:1.2rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.dept-tree{flex-direction:column;gap:8px;display:flex}.dept-node{flex-direction:column;gap:4px;display:flex}.dept-node-header{cursor:pointer;color:var(--color-primary);background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:10px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;position:relative}.dept-node-header:hover{background-color:#f1f5f9;border-color:#cbd5e1}.dept-node-header.expanded{background-color:#f1f5f9;border-color:#cbd5e1;border-bottom-right-radius:0;border-bottom-left-radius:0}.dept-node-header .chevron-indicator{color:#94a3b8;margin-left:auto;transition:transform .2s}.dept-node-header.expanded .chevron-indicator{transform:rotate(90deg)}.subdept-list{background-color:#fcfcfc;border:1px solid #cbd5e1;border-top:none;border-bottom-right-radius:6px;border-bottom-left-radius:6px;flex-direction:column;padding-left:.5rem;display:flex;overflow:hidden}.subdept-item-link{color:#475569;cursor:pointer;align-items:center;gap:8px;padding:.65rem 1.2rem;font-size:.85rem;transition:all .2s;display:flex}.subdept-item-link:hover{color:var(--color-primary);background-color:#f1f5f9}.subdept-item-link.active{color:var(--color-primary);border-left:3px solid var(--color-secondary);background-color:#ffc1071a;padding-left:calc(1.2rem - 3px);font-weight:700}.subdept-empty-node{color:#94a3b8;padding:.65rem 1.2rem;font-size:.8rem;font-style:italic}.biblioteca-main{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:2rem;display:flex;overflow-y:auto;box-shadow:0 4px 15px #00000005}.biblioteca-placeholder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:auto;padding:2rem;display:flex}.placeholder-icon{color:var(--color-secondary);margin-bottom:1.5rem;animation:4s ease-in-out infinite float-icon}.biblioteca-placeholder-card h2{color:var(--color-primary);margin-bottom:1rem;font-size:1.6rem;font-weight:600}.biblioteca-placeholder-card p{color:#64748b;margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.biblioteca-stats-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;display:grid}.stat-card{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;align-items:center;padding:1.25rem;transition:transform .2s;display:flex}.stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.stat-num{color:var(--color-primary);font-size:2rem;font-weight:800}.stat-label{color:#64748b;margin-top:4px;font-size:.8rem;font-weight:600}.active-view-header{border-bottom:2px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:1rem}.breadcrumb-trail{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.active-view-header h2{color:var(--color-primary);margin-top:6px;margin-bottom:0;font-size:1.4rem;font-weight:600}.gpu-library-view{flex-direction:column;gap:1.5rem;height:100%;display:flex}.gpu-filters-container{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:.5rem;display:flex}.search-bar-wrapper{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:250px;max-width:400px;padding:.65rem 1rem;transition:all .2s;display:flex}.search-bar-wrapper:focus-within{border-color:var(--color-secondary);background-color:#fff;box-shadow:0 0 0 2px #ffc10726}.search-bar-wrapper input{color:#334155;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.search-bar-wrapper svg{color:#64748b}.dropdown-filters{flex-wrap:wrap;gap:10px;display:flex}.gpu-filter-select{color:#334155;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:160px;padding:.65rem 2.5rem .65rem 1rem;font-size:.9rem;transition:all .2s}.gpu-filter-select:focus,.gpu-filter-select:hover{border-color:var(--color-secondary);box-shadow:0 0 0 2px #ffc1071a}.gpu-filter-select:disabled{cursor:not-allowed;opacity:.7;background-color:#f1f5f9}.gpu-catalog-layout{grid-template-columns:1fr;height:100%;display:grid;position:relative}.gpu-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:1.2rem;display:grid}.gpu-info-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000003}.gpu-info-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 15px #0000000a}.gpu-info-card.selected{border-color:var(--color-secondary);background-color:#ffc10705}.gpu-card-header{justify-content:space-between;align-items:center;display:flex}.gpu-card-brand{text-transform:uppercase;font-size:.75rem;font-weight:800}.gpu-card-date{color:#94a3b8;font-size:.75rem}.gpu-info-card h4{color:var(--color-primary);margin:0;font-size:1.05rem;font-weight:600}.gpu-card-quick-specs{color:#64748b;gap:12px;font-size:.8rem;font-weight:500;display:flex}.btn-gpu-view{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:.4rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.gpu-info-card:hover .btn-gpu-view{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.no-results-card{text-align:center;color:#64748b;border:2px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;padding:3rem}.no-results-card p{margin-bottom:.5rem;font-weight:600}.gpu-details-overlay{z-index:1050;background-color:#fff;flex-direction:column;width:500px;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 30px #0000001a}.gpu-details-card{flex-direction:column;height:100%;display:flex}.gpu-details-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.gpu-details-brand{text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:800}.gpu-details-header h3{color:var(--color-primary);margin-top:4px;margin-bottom:0;font-size:1.35rem;font-weight:600}.btn-close-details{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:all .2s}.btn-close-details:hover{color:#1e293b;background-color:#f1f5f9}.gpu-details-body{flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.details-section{flex-direction:column;gap:1rem;display:flex}.details-section-title{color:var(--color-primary);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.details-description{color:#475569;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;margin:0;padding:1rem;font-size:.85rem;line-height:1.6}.details-resolutions-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.details-res-card{text-align:center;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:.8rem;display:flex}.details-res-card.status-excellent{background-color:#f0fdf4;border-color:#bbf7d0}.details-res-card.status-excellent .res-badge{color:#166534}.details-res-card.status-playable{background-color:#fffbeb;border-color:#fde68a}.details-res-card.status-playable .res-badge{color:#92400e}.details-res-card.status-bottleneck{background-color:#fef2f2;border-color:#fca5a5}.details-res-card.status-bottleneck .res-badge{color:#991b1b}.res-title{color:#64748b;font-size:.75rem;font-weight:500}.res-badge{font-size:.85rem;font-weight:700}.details-specs-grid{flex-direction:column;gap:1.25rem;display:flex}.details-specs-group{flex-direction:column;gap:8px;display:flex}.details-specs-group h5{color:var(--color-primary);border-bottom:1.5px solid #f1f5f9;margin:0;padding-bottom:4px;font-size:.9rem;font-weight:600}.details-specs-list{flex-direction:column;gap:6px;display:flex}.details-spec-row{border-bottom:1px dashed #f8fafc;justify-content:space-between;padding-bottom:2px;font-size:.8rem;display:flex}.details-spec-row .spec-key{color:#64748b}.details-spec-row .spec-val{color:#1e293b;font-weight:600}.details-footer-link{text-align:center;margin-top:1rem}.details-footer-link a{color:var(--color-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.details-footer-link a:hover{color:var(--color-primary)}.biblioteca-empty-category{text-align:center;flex-direction:column;align-items:center;max-width:550px;margin:auto;padding:1.5rem;display:flex}.empty-category-icon{margin-bottom:1rem;font-size:3rem;animation:4s ease-in-out infinite float-icon}.biblioteca-empty-category h3{color:var(--color-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.biblioteca-empty-category p{color:#64748b;margin-bottom:2rem;font-size:.9rem;line-height:1.55}.placeholder-specs-table{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:10px;width:100%;margin-bottom:2rem;padding:.75rem 1.25rem;display:flex}.placeholder-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding-bottom:6px;font-size:.8rem;display:flex}.placeholder-row:last-child{border-bottom:none;padding-bottom:0}.placeholder-row span:first-child{color:#94a3b8;font-weight:500}.placeholder-row span:last-child{color:#cbd5e1;font-style:italic}.monitoring-status-card{color:#854d0e;background-color:#ffc1070d;border:1px solid #ffc10726;border-radius:6px;align-items:center;gap:8px;padding:.75rem 1rem;font-size:.8rem;display:flex}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=900px){.biblioteca-container{grid-template-columns:1fr;height:auto;overflow-y:auto}.biblioteca-sidebar{max-height:250px}.gpu-details-overlay{width:100%}}.gpu-summary-highlight-box{border:1px solid #cbd5e1;border-top:4.5px solid var(--color-secondary);background-color:#f8fafc;border-radius:8px;padding:1.25rem;box-shadow:0 4px 12px #00000005}.gpu-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:.5rem;display:grid}.gpu-summary-row{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.summary-key{color:#64748b;font-size:.75rem;font-weight:500}.summary-val{color:var(--color-primary);font-size:.95rem;font-weight:700}
