:root{--primary-bg:#121212;--secondary-bg:#1e1e1e;--card-bg:#252525;--text-primary:#fff;--text-secondary:#b0b0b0;--accent-blue:#0071e3;--accent-purple:#8a4dff;--accent-teal:#00c9b7;--button-bg:#0071e3;--button-hover:#0077ed;--button-text:#fff;--accent-blue-rgb:0,113,227;--accent-purple-rgb:138,77,255;--accent-teal-rgb:0,201,183;--button-bg-rgb:0,113,227;--font-primary:"Inter","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-light:0 2px 10px #0000001a;--shadow-medium:0 4px 20px #0003;--shadow-heavy:0 8px 30px #0000004d;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#121212;background-color:var(--primary-bg);color:#fff;color:var(--text-primary);font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease;transition:background-color var(--transition-normal)}a{color:#0071e3;color:var(--accent-blue);text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}a:hover{color:#8a4dff;color:var(--accent-purple)}button{border:none;cursor:pointer;outline:none}button,input,textarea{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-sm);width:100%}.text-center{text-align:center}.text-primary{color:#fff;color:var(--text-primary)}.text-secondary{color:#b0b0b0;color:var(--text-secondary)}.bg-primary{background-color:#121212;background-color:var(--primary-bg)}.bg-secondary{background-color:#1e1e1e;background-color:var(--secondary-bg)}.btn{align-items:center;background-color:#0071e3;background-color:var(--button-bg);border:none;border-radius:6px;color:#fff;color:var(--button-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-xs);justify-content:center;outline:none;padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.btn:hover{box-shadow:0 4px 20px #0003;box-shadow:var(--shadow-medium);opacity:.9;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.btn-primary,.btn.btn-secondary{background:#0071e3;background:var(--button-bg);color:#fff;color:var(--button-text)}.btn.btn-outline{background:#0000;border:2px solid #0071e3;border:2px solid var(--button-bg);border-radius:6px;border-radius:var(--border-radius-md);color:#0071e3;color:var(--button-bg)}.btn.btn-outline:hover{background:#0071e31a;background:rgba(var(--button-bg-rgb),.1);transform:translateY(-2px)}.section{padding:3rem 0;padding:var(--spacing-xl) 0}.section-title{display:inline-block;font-size:2.5rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);position:relative}.section-title:after{background:linear-gradient(90deg,#0071e3,#8a4dff);background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:60px}.card{background-color:#252525;background-color:var(--card-bg);border:1px solid #ffffff0d;border-radius:12px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{box-shadow:0 8px 30px #0000004d;box-shadow:var(--shadow-heavy);transform:translateY(-5px)}.grid{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .6s ease forwards}.slide-in-left{animation:slideInLeft .6s ease forwards}.slide-in-right{animation:slideInRight .6s ease forwards}.scale-in{animation:scaleIn .6s ease forwards}@media(max-width:992px){.section-title{font-size:2.25rem}:root{--spacing-xl:2.5rem}}@media(max-width:768px){.section-title{font-size:2rem}:root{--spacing-sm:0.75rem;--spacing-md:1.25rem;--spacing-lg:1.5rem;--spacing-xl:2rem}}@media(max-width:480px){.section-title{font-size:1.75rem}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem}}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#fff;color:var(--text-primary);line-height:1.3;margin:1.5rem 0 1rem;margin:var(--spacing-md) 0 var(--spacing-sm)}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.4rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1rem}.markdown-content p{color:#b0b0b0;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{color:#b0b0b0;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--spacing-sm);padding-left:2rem;padding-left:var(--spacing-lg)}.markdown-content ol:last-child,.markdown-content ul:last-child{margin-bottom:0}.markdown-content li{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.markdown-content strong{color:#fff;color:var(--text-primary);font-weight:600}.markdown-content a{color:#0071e3;color:var(--accent-blue);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{border-radius:3px;font-family:Fira Code,Consolas,monospace;font-size:.9em;padding:.15em .4em}.markdown-content code,.markdown-content pre{background:#1e1e1e;background:var(--secondary-bg)}.markdown-content pre{border-radius:4px;border-radius:var(--border-radius-sm);margin-bottom:1rem;margin-bottom:var(--spacing-sm);overflow-x:auto;padding:1.5rem;padding:var(--spacing-md)}.markdown-content pre code{background:none;padding:0}.markdown-content pre:last-child{margin-bottom:0}.markdown-content table{border-collapse:collapse;font-size:.9rem;margin-bottom:1rem;margin-bottom:var(--spacing-sm);width:100%}.markdown-content table:last-child{margin-bottom:0}.markdown-content td,.markdown-content th{border:1px solid #ffffff1a;padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:left}.markdown-content th{background:#1e1e1e;background:var(--secondary-bg);color:#fff;color:var(--text-primary);font-weight:600}.markdown-content blockquote,.markdown-content td{color:#b0b0b0;color:var(--text-secondary)}.markdown-content blockquote{border-left:3px solid #0071e3;border-left:3px solid var(--accent-blue);font-style:italic;margin:1rem 0;margin:var(--spacing-sm) 0;padding-left:1.5rem;padding-left:var(--spacing-md)}.markdown-content hr{border:none;border-top:1px solid #ffffff1a;margin:1.5rem 0;margin:var(--spacing-md) 0}.markdown-content img{border-radius:4px;border-radius:var(--border-radius-sm);max-width:100%}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#d4d4d4f2;border-bottom:1px solid #ffffff1a;left:0;padding:var(--spacing-sm) 0;position:fixed;top:0;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:1000}.header.scrolled{box-shadow:var(--shadow-medium);padding:var(--spacing-xs) 0}.header-content{justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.5rem;font-weight:700;gap:var(--spacing-xs);text-decoration:none;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.logo:hover{transform:scale(1.05)}.logo-image{height:1em;width:auto}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text}.nav-list{display:flex;gap:var(--spacing-md);list-style:none}.nav-link{border-radius:var(--border-radius-sm);color:var(--text-primary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.nav-link.active,.nav-link:hover{background-color:#4d8aff1a;color:var(--accent-blue)}.nav-link.active{color:#fff;font-weight:600}.nav-link.active,.nav-link.active:after{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple))}.nav-link.active:after{border-radius:1px;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.language-toggle{align-items:center;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s cubic-bezier(.25,.8,.25,1)}.language-toggle:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.language-toggle .language-flag{align-items:center;display:flex;gap:var(--spacing-xs)}.menu-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:1.5rem;height:30px;position:relative;width:30px;z-index:1001}.menu-toggle span{background-color:var(--text-primary);border-radius:1px;display:block;height:2px;margin:6px 0;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.menu-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:992px){.nav-list{gap:var(--spacing-sm)}.nav-link{font-size:.9rem;padding:var(--spacing-xs)}}@media(max-width:768px){.menu-toggle{display:block}.nav{align-items:center;background-color:var(--primary-bg);box-shadow:var(--shadow-heavy);display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:var(--spacing-xl) var(--spacing-md);position:fixed;top:0;transform:translateX(-100%);transition:all .5s cubic-bezier(.25,.8,.25,1);visibility:hidden;width:100%}.nav.active{opacity:1;transform:translateX(0);visibility:visible}.nav-list{align-items:center;flex-direction:column;gap:var(--spacing-lg);width:100%}.nav-link{border-radius:var(--border-radius-md);font-size:1.2rem;padding:var(--spacing-sm) var(--spacing-md);text-align:center;width:80%}.nav-link.active:after{display:none}.header-actions{position:absolute;right:var(--spacing-md);top:var(--spacing-md)}}@media(max-width:480px){.logo{font-size:1.25rem}.nav-link{font-size:1.1rem;padding:var(--spacing-sm)}}.footer{background-color:var(--secondary-bg);border-top:1px solid #ffffff1a;margin-top:auto;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-lg)}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-sm)}.footer-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.footer-section h4{color:var(--text-primary);font-size:1.25rem}.footer-description{color:var(--text-secondary);line-height:1.7}.footer-contact,.footer-links{list-style:none}.footer-contact li,.footer-links li{margin-bottom:var(--spacing-xs)}.footer-contact li a,.footer-links li a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.footer-contact li a:hover,.footer-links li a:hover{color:var(--accent-blue)}.footer-contact li{color:var(--text-primary)}.footer-bottom{border-top:1px solid #ffffff1a;color:var(--text-secondary);font-size:.9rem;padding-top:var(--spacing-md);text-align:center}.footer-bottom .footer-registration{color:var(--text-secondary);font-size:.8rem;margin-top:.25rem;opacity:.7}@media(max-width:768px){.footer-content{gap:var(--spacing-md);grid-template-columns:1fr}.footer-section h3{font-size:1.25rem}.footer-section h4{font-size:1.1rem}}.home{overflow-x:hidden;width:100%}.hero{background:linear-gradient(135deg,var(--primary-bg) 0,var(--secondary-bg) 100%);overflow:hidden;padding:calc(var(--spacing-xl)*2) 0;position:relative}.hero:before{animation:pulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at top right,rgba(var(--accent-blue-rgb),.1) 0,#0000 30%),radial-gradient(circle at bottom left,rgba(var(--accent-purple-rgb),.1) 0,#0000 30%)}.hero:after,.hero:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero:after{animation:float 12s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,rgba(var(--accent-teal-rgb),.05) 0,#0000 20%),radial-gradient(circle at 80% 70%,rgba(var(--accent-blue-rgb),.05) 0,#0000 20%)}.hero-content{animation:fadeIn 1s ease-out;margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.hero-title{-webkit-text-fill-color:#0000;animation:slideInLeft .8s ease-out;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:var(--spacing-md)}.hero-subtitle{animation:slideInRight .8s ease-out .2s both;color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin-bottom:var(--spacing-lg)}.hero-buttons{animation:fadeIn .8s ease-out .4s both;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.hero-buttons .btn{animation:scaleIn .5s ease-out;min-width:180px}.hero-buttons .btn:first-child{animation-delay:.6s}.hero-buttons .btn:nth-child(2){animation-delay:.8s}.services{position:relative}.services:before{background:radial-gradient(circle at 10% 20%,rgba(var(--accent-blue-rgb),.03) 0,#0000 20%),radial-gradient(circle at 90% 80%,rgba(var(--accent-purple-rgb),.03) 0,#0000 20%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.service-card{animation:fadeIn .6s ease-out;transition:all var(--transition-normal)}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card .service-title{font-size:1.5rem}.statistics{overflow:hidden;position:relative}.statistics:before{background:radial-gradient(circle at 10% 20%,rgba(var(--accent-blue-rgb),.05) 0,#0000 20%),radial-gradient(circle at 90% 80%,rgba(var(--accent-purple-rgb),.05) 0,#0000 20%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.statistics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:relative;text-align:center;z-index:1}.statistic-item{animation:scaleIn .6s ease-out;border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:all var(--transition-fast)}.statistic-item:first-child{animation-delay:.1s}.statistic-item:nth-child(2){animation-delay:.2s}.statistic-item:nth-child(3){animation-delay:.3s}.statistic-item:nth-child(4){animation-delay:.4s}.statistic-item .statistic-number{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xs);transition:transform var(--transition-fast)}.statistic-item .statistic-label{color:var(--text-secondary);font-size:1.1rem}.statistic-item:hover{transform:translateY(-10px)}.statistic-item:hover .statistic-number{transform:scale(1.1)}.testimonials{position:relative}.testimonials:before{background:radial-gradient(circle at 30% 40%,rgba(var(--accent-teal-rgb),.03) 0,#0000 20%),radial-gradient(circle at 70% 60%,rgba(var(--accent-purple-rgb),.03) 0,#0000 20%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.testimonials-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg);position:relative;z-index:1}.testimonial-card{animation:fadeIn .6s ease-out;padding:var(--spacing-lg)}.testimonial-card:first-child{animation-delay:.1s}.testimonial-card .testimonial-quote{color:var(--text-primary);font-style:italic;line-height:1.7;margin-bottom:var(--spacing-md);position:relative}.testimonial-card .testimonial-quote:before{color:rgba(var(--accent-blue-rgb),.2);content:'"';font-family:Georgia,serif;font-size:4rem;left:-15px;position:absolute;top:-20px}.testimonial-card .testimonial-author{color:var(--text-secondary);font-weight:500;text-align:right}.testimonial-card .testimonial-author:before{content:"— "}.why-choose-us .features-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-lg)}.why-choose-us .feature-card{padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.why-choose-us .feature-card .feature-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.why-choose-us .feature-card .feature-description{color:var(--text-secondary);line-height:1.7}.featured-carousel{margin:var(--spacing-lg) auto 0;max-width:700px;position:relative}.featured-carousel-track{align-items:stretch;display:flex;min-height:200px;position:relative}.featured-carousel-slide{display:flex;justify-content:center;width:100%}.featured-minimal-card{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;max-width:560px;text-decoration:none;transition:transform var(--transition-normal);width:100%}.featured-minimal-card:hover{transform:translateY(-6px)}.featured-minimal-image{align-items:center;background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));border-radius:var(--border-radius-lg);box-shadow:0 8px 30px #0000001f;display:flex;justify-content:center;max-height:60vh;overflow:hidden;width:100%}.featured-minimal-image img{display:block;max-height:60vh;object-fit:contain;width:100%}.featured-minimal-placeholder{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));height:100%;opacity:.15;width:100%}.featured-minimal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:.01em;margin-top:var(--spacing-md);text-align:center}.carousel-dots{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:var(--spacing-md)}.carousel-dot{background:#0000;border:2px solid var(--text-secondary);border-radius:50%;cursor:pointer;height:12px;opacity:.5;padding:0;transition:all var(--transition-fast);width:12px}.carousel-dot:hover{border-color:var(--accent-blue);opacity:.8}.carousel-dot.active{background:var(--accent-blue);border-color:var(--accent-blue);opacity:1;transform:scale(1.2)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fireworks-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.firework{animation:explode 1.5s ease-out forwards;height:5px;width:5px}.firework,.firework-particle{border-radius:50%;position:absolute}.firework-particle{animation:particle-fall 1s ease-out forwards;height:4px;width:4px}@keyframes particle-fall{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty))}}@media(max-width:992px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}}@media(max-width:768px){.hero{padding:var(--spacing-xl) 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{align-items:center;flex-direction:column;gap:var(--spacing-sm)}.statistics-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:var(--spacing-md)}}@media(max-width:480px){.hero-title{font-size:1.75rem}.statistics-grid{grid-template-columns:1fr}.statistic-number{font-size:2rem}.testimonial-card{padding:var(--spacing-md)}}.about{width:100%}.about-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.about-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-top:var(--spacing-sm)}.values-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-md)}.value-card{padding:var(--spacing-lg);text-align:center}.value-card .value-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.value-card .value-description{color:var(--text-secondary);line-height:1.7}.team-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-md)}.team-member-card{align-items:center;display:flex;flex-direction:column;padding:var(--spacing-lg);text-align:center}.team-member-card .member-photo{margin-bottom:var(--spacing-md)}.team-member-card .member-photo .member-image{border-radius:50%;height:120px;margin:0 auto;object-fit:cover;width:120px}.team-member-card .member-photo .photo-placeholder{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto;width:120px}.team-member-card .member-photo .photo-placeholder .member-initials{color:#fff;font-size:2.5rem;font-weight:700}.team-member-card .member-info{flex:1 1}.team-member-card .member-info .member-name{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.team-member-card .member-info .member-position{color:var(--accent-blue);font-size:1.1rem;font-weight:500;margin-bottom:var(--spacing-sm)}.team-member-card .member-info .member-bio{color:var(--text-secondary);line-height:1.7;margin:0}@media(max-width:768px){.page-title{font-size:2.5rem}.about-content{gap:var(--spacing-lg)}}@media(max-width:480px){.page-title{font-size:2rem}.team-grid,.values-grid{grid-template-columns:1fr}.team-member-card .member-photo .photo-placeholder{height:100px;width:100px}.team-member-card .member-photo .photo-placeholder .member-initials{font-size:2rem}}.services{width:100%}.services-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg)}.service-card{cursor:pointer;padding:var(--spacing-lg);position:relative;text-align:center}.service-card .service-link{color:inherit;display:block;height:100%;text-decoration:none}.service-card .service-icon{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:var(--spacing-md)}.service-card .service-title{color:var(--text-primary);font-size:1.75rem;margin-bottom:var(--spacing-sm)}.service-card .service-description{color:var(--text-secondary);line-height:1.7}.btn{border-radius:var(--border-radius-md)}.services-detail{width:100%}.services-detail .back-link{margin-bottom:var(--spacing-lg)}.services-detail .back-link a{align-items:center;color:var(--accent-blue);display:inline-flex;font-weight:500;text-decoration:none}.services-detail .back-link a:hover{text-decoration:underline}.services-detail .products-section{margin:var(--spacing-xl) 0}.services-detail .products-section .section-title{color:var(--text-primary);font-size:2rem;margin-bottom:var(--spacing-lg);text-align:center}.services-detail .products-section .products-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:var(--spacing-xl)}.services-detail .products-section .no-products{background:var(--card-bg);border-radius:var(--border-radius-lg);color:var(--text-secondary);font-style:italic;padding:var(--spacing-xl);text-align:center}@media(max-width:768px){.page-title{font-size:2.5rem}.services-grid{grid-template-columns:1fr}}@media(max-width:480px){.page-title{font-size:2rem}.service-card{padding:var(--spacing-md)}.service-card .service-title{font-size:1.5rem}}.portfolio{width:100%}.portfolio-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg)}.portfolio-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-lg)}.portfolio-image{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;height:200px;margin:calc(var(--spacing-lg)*-1);margin-bottom:var(--spacing-md);overflow:hidden}.portfolio-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-card:hover .portfolio-image img{transform:scale(1.05)}.portfolio-content{display:flex;flex-direction:column;height:100%}.portfolio-category{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:var(--border-radius-sm);color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.portfolio-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.portfolio-description{color:var(--text-secondary);flex-grow:1;line-height:1.7;margin-bottom:var(--spacing-md)}.portfolio-results{border-top:1px solid #ffffff1a;color:var(--accent-blue);font-weight:600;padding-top:var(--spacing-sm)}@media(max-width:768px){.page-title{font-size:2.5rem}.portfolio-grid{grid-template-columns:1fr}}@media(max-width:480px){.page-title{font-size:2rem}.portfolio-card{padding:var(--spacing-md)}.portfolio-title{font-size:1.25rem}}.contact{width:100%}.contact-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg)}.contact-form-section .section-title,.contact-info-section .section-title{margin-bottom:var(--spacing-lg)}.contact-form{gap:var(--spacing-md)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input,.form-group textarea{background-color:var(--card-bg);border:1px solid #fff3;border-radius:var(--border-radius-md);color:var(--text-primary);font-family:var(--font-primary);padding:var(--spacing-sm);transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-blue);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-group input:required:valid{border-color:var(--accent-teal)}.alert{border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.alert.alert-success{background-color:#00c9b71a;border:1px solid var(--accent-teal);color:var(--accent-teal)}.alert.alert-error{background-color:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-item h3{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.info-item p{color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.page-title{font-size:2.5rem}.contact-content{grid-template-columns:1fr}}@media(max-width:480px){.page-title{font-size:2rem}}.blog{width:100%}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:var(--spacing-xl)}.blog-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr 1fr;margin-top:var(--spacing-lg)}.blog-posts{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-post{padding:var(--spacing-lg);transition:transform .3s ease}.blog-post .post-header{margin-bottom:var(--spacing-md)}.blog-post .post-category{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:var(--border-radius-sm);color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.blog-post .post-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.blog-post .post-meta{display:flex;font-size:.9rem;gap:var(--spacing-md)}.blog-post .post-excerpt,.blog-post .post-meta{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.blog-post .post-excerpt{line-height:1.7}.blog-post .post-footer .btn{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}.blog-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-widget{padding:var(--spacing-lg)}.sidebar-widget .widget-title{border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-size:1.25rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.category-list,.recent-posts{list-style:none}.category-list li,.recent-posts li{margin-bottom:var(--spacing-sm)}.category-list li a,.category-list li button,.recent-posts li a,.recent-posts li button{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;padding:0;text-align:left;text-decoration:none;transition:color .3s ease;width:100%}.category-list li a:hover,.category-list li button:hover,.recent-posts li a:hover,.recent-posts li button:hover{color:var(--accent-blue)}.category-link{border-radius:var(--border-radius-md);font-weight:500;padding:var(--spacing-xs) 0}.recent-post-link h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.recent-post-link .post-date{color:var(--text-secondary);font-size:.8rem}.recent-post-link{border-radius:var(--border-radius-md)}.recent-posts li a h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.recent-posts li a .post-date{color:var(--text-secondary);font-size:.8rem}@media(max-width:992px){.blog-content{grid-template-columns:1fr}.blog-sidebar{order:-1}}@media(max-width:768px){.page-title{font-size:2.5rem}.blog-post{padding:var(--spacing-md)}.blog-post .post-title{font-size:1.25rem}}@media(max-width:480px){.page-title{font-size:2rem}.post-meta{flex-direction:column;gap:var(--spacing-xs)}}.product-card{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all var(--transition-normal)}.product-card.featured{border:2px solid var(--accent-blue);box-shadow:0 0 20px rgba(var(--accent-blue-rgb),.3)}.product-card.featured:before{border-color:#0000 var(--accent-blue) #0000 #0000;border-style:solid;border-width:0 60px 60px 0;content:"";height:0;position:absolute;right:0;top:0;width:0;z-index:2}.product-card.featured:after{color:#fff;content:"★";font-size:.8rem;position:absolute;right:5px;top:5px;z-index:3}.product-card.new{border-left:4px solid var(--accent-teal)}.product-card .product-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.product-badges{display:flex;flex-direction:column;gap:var(--spacing-xs);left:var(--spacing-sm);position:absolute;top:var(--spacing-sm);z-index:2}.badge{border-radius:var(--border-radius-sm);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge.badge-featured{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));color:#fff}.badge.badge-new{background-color:var(--accent-teal);color:#fff}.badge.badge-sale{background-color:var(--accent-red);color:#fff}.badge.badge-showcase{background-color:var(--accent-purple);color:#fff}.product-image-container{align-items:center;background-color:var(--secondary-bg);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image-container .product-image{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.product-image-container .image-count{background-color:#000000b3;border-radius:var(--border-radius-sm);bottom:var(--spacing-sm);color:#fff;font-size:.8rem;padding:4px 8px;position:absolute;right:var(--spacing-sm)}.product-card:hover .product-image{transform:scale(1.05)}.product-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-md)}.product-category{color:var(--accent-blue);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.product-title{-webkit-line-clamp:2;color:var(--text-primary);font-size:1.25rem;line-height:1.4;margin-bottom:var(--spacing-sm)}.product-short-description,.product-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-short-description{-webkit-line-clamp:3;color:var(--text-secondary);flex-grow:1;font-size:.95rem;line-height:1.5;margin-bottom:var(--spacing-md)}.product-features-preview{list-style:none;margin:0 0 var(--spacing-md) 0;padding:0}.product-features-preview .feature-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.product-features-preview .feature-item .feature-icon{color:var(--accent-teal);font-weight:700}.product-features-preview .feature-more{color:var(--accent-blue);font-size:.85rem;font-style:italic}.product-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.product-tags .tag{background-color:rgba(var(--accent-blue-rgb),.1);border:1px solid rgba(var(--accent-blue-rgb),.2);border-radius:var(--border-radius-sm);color:var(--accent-blue);font-size:.75rem;padding:2px 8px}.product-tags .tag-more{align-self:center;color:var(--text-secondary);font-size:.75rem}.product-price{margin-bottom:var(--spacing-md)}.product-price .price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.5rem;font-weight:700}.product-price .price-period{color:var(--text-secondary);font-size:.9rem;margin-left:var(--spacing-xs)}.product-price .price-quote{color:var(--accent-blue);font-size:1rem;font-style:italic;font-weight:600}.showcase-preview{background-color:rgba(var(--accent-purple-rgb),.05);border-left:3px solid var(--accent-purple);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.showcase-preview .showcase-client,.showcase-preview .showcase-results{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-xs)}.showcase-preview .showcase-client strong,.showcase-preview .showcase-results strong{color:var(--text-primary)}.product-actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.product-actions .btn{flex:1 1;white-space:nowrap}.product-actions .btn.btn-outline{border-color:var(--accent-blue);color:var(--accent-blue)}.product-actions .btn.btn-outline:hover{background-color:var(--accent-blue);color:#fff}@media(max-width:768px){.product-image-container{height:180px}.product-title{font-size:1.1rem}.product-actions{flex-direction:column}.product-actions .btn{width:100%}}@media(max-width:480px){.product-image-container{height:150px}.product-content{padding:var(--spacing-sm)}.product-title{font-size:1rem}.product-short-description{font-size:.85rem}}.products-page{min-height:100vh;width:100%}.products-hero{background:linear-gradient(135deg,var(--primary-bg) 0,var(--secondary-bg) 100%);overflow:hidden;padding:calc(var(--spacing-xl)*2) 0 var(--spacing-xl);position:relative}.products-hero:before{animation:pulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at top right,rgba(var(--accent-blue-rgb),.1) 0,#0000 30%),radial-gradient(circle at bottom left,rgba(var(--accent-purple-rgb),.1) 0,#0000 30%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.products-hero .hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.products-hero .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:var(--spacing-md)}.products-hero .hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:600px}.products-layout{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:280px 1fr;padding:var(--spacing-xl) 0}.products-sidebar .sidebar-section{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.products-sidebar .sidebar-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg)}.products-sidebar .filter-group{margin-bottom:var(--spacing-lg)}.products-sidebar .filter-group:last-child{margin-bottom:0}.products-sidebar .filter-label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.products-sidebar .search-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.products-sidebar .search-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.1);outline:none}.products-sidebar .search-input::placeholder{color:var(--text-tertiary)}.products-sidebar .category-list,.products-sidebar .type-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.products-sidebar .category-item,.products-sidebar .type-item{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all var(--transition-fast)}.products-sidebar .category-item:hover,.products-sidebar .type-item:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.products-sidebar .category-item.active,.products-sidebar .type-item.active{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-color:#0000;color:#fff;font-weight:500}.products-sidebar .category-item.active .category-count,.products-sidebar .type-item.active .category-count{background:#fff3;color:#fff}.products-sidebar .category-name{flex-grow:1}.products-sidebar .category-count{background:var(--secondary-bg);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.8rem;min-width:30px;padding:2px 8px;text-align:center}.products-sidebar .status-filters{display:flex;flex-direction:column;gap:var(--spacing-sm)}.products-sidebar .checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-sm)}.products-sidebar .checkbox-label input[type=checkbox]{display:none}.products-sidebar .checkbox-label .checkbox-custom{align-items:center;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);display:flex;height:18px;justify-content:center;transition:all var(--transition-fast);width:18px}.products-sidebar .checkbox-label .checkbox-custom:after{color:#fff;content:"✓";font-size:12px;opacity:0;transition:opacity var(--transition-fast)}.products-sidebar .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-color:#0000}.products-sidebar .checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{opacity:1}.products-sidebar .checkbox-label:hover .checkbox-custom{border-color:var(--accent-blue)}.products-sidebar .tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.products-sidebar .tag-item{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all var(--transition-fast)}.products-sidebar .tag-item:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.products-sidebar .tag-item.active{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-color:#0000;color:#fff}.products-sidebar .tags-more{color:var(--text-tertiary);font-size:.8rem;font-style:italic;margin-top:var(--spacing-xs)}.products-sidebar .btn-block{width:100%}.products-main{min-width:0}.products-controls{align-items:center;background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.products-controls .controls-left .results-count{color:var(--text-secondary);font-size:.95rem;font-weight:500}.products-controls .controls-right{align-items:center;display:flex;gap:var(--spacing-lg)}.products-controls .view-toggle{background:var(--input-bg);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-xs);padding:4px}.products-controls .view-toggle .view-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.products-controls .view-toggle .view-btn .view-icon{font-size:1rem;line-height:1}.products-controls .view-toggle .view-btn:hover{background:#0000000d;color:var(--text-secondary)}.products-controls .view-toggle .view-btn.active{background:var(--accent-blue);box-shadow:var(--shadow-sm);color:#fff}.products-controls .sort-dropdown{align-items:center;display:flex;gap:var(--spacing-sm)}.products-controls .sort-dropdown .sort-label{color:var(--text-secondary);font-size:.9rem}.products-controls .sort-dropdown .sort-select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:140px;padding:var(--spacing-xs) var(--spacing-sm)}.products-controls .sort-dropdown .sort-select:focus{border-color:var(--accent-blue);outline:none}.products-container.grid-view{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.products-container.grid-view .product-card{margin-bottom:0}.products-container.list-view{display:flex;flex-direction:column;gap:var(--spacing-md)}.products-container.list-view .product-card,.products-container.list-view .product-card .product-link{flex-direction:row}.products-container.list-view .product-card .product-image-container{flex-shrink:0;height:150px;width:200px}.products-container.list-view .product-card .product-content{flex-grow:1;padding:var(--spacing-md) var(--spacing-lg)}.no-results{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.no-results .no-results-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.no-results h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.no-results p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:400px}.products-pagination{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.products-pagination .pagination-btn{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.products-pagination .pagination-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.products-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.products-pagination .pagination-pages{display:flex;gap:var(--spacing-xs)}.products-pagination .pagination-pages .page,.products-pagination .pagination-pages .page-active,.products-pagination .pagination-pages .page-dots{align-items:center;border-radius:var(--border-radius-md);display:flex;font-size:.9rem;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.products-pagination .pagination-pages .page{color:var(--text-secondary);cursor:pointer}.products-pagination .pagination-pages .page:hover{background:var(--input-bg);color:var(--accent-blue)}.products-pagination .pagination-pages .page-active{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));color:#fff;font-weight:600}.products-pagination .pagination-pages .page-dots{color:var(--text-tertiary)}@media(max-width:992px){.products-layout{gap:var(--spacing-lg);grid-template-columns:1fr}.products-sidebar,.products-sidebar .sidebar-section{position:static}.products-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.products-hero{padding:var(--spacing-xl) 0}.products-hero .page-title{font-size:2.5rem}.products-hero .hero-subtitle{font-size:1.1rem}.products-controls{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.products-controls .controls-right{justify-content:space-between}.products-container.grid-view{grid-template-columns:1fr}.products-container.list-view .product-card{flex-direction:column}.products-container.list-view .product-card .product-image-container{height:200px;width:100%}}@media(max-width:480px){.products-hero .page-title{font-size:2rem}.products-controls .controls-right{flex-direction:column;gap:var(--spacing-md)}.products-controls .sort-dropdown{align-items:stretch;flex-direction:column}.products-controls .sort-dropdown .sort-select{width:100%}.products-pagination{flex-direction:column;gap:var(--spacing-md)}}.product-detail{min-height:100vh;padding-top:var(--spacing-lg);width:100%}.product-detail.error,.product-detail.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.product-detail.error .error-content,.product-detail.error .loading-spinner,.product-detail.loading .error-content,.product-detail.loading .loading-spinner{margin:0 auto;max-width:500px;text-align:center}.product-detail.error .spinner,.product-detail.loading .spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:60px;margin:0 auto var(--spacing-lg);width:60px}.product-detail.error h1,.product-detail.loading h1{color:var(--text-primary);font-size:2rem;margin-bottom:var(--spacing-md)}.product-detail.error p,.product-detail.loading p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.breadcrumb{margin-bottom:var(--spacing-xl)}.breadcrumb .container{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.breadcrumb a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--accent-blue)}.breadcrumb .separator{color:var(--text-tertiary);margin:0 2px}.breadcrumb .current{color:var(--text-primary);font-size:.9rem;font-weight:600}.product-header{margin-bottom:var(--spacing-xl)}.product-header .product-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.product-header .product-badges .badge{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.product-header .product-badges .badge-featured{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));color:#fff}.product-header .product-badges .badge-new{background:var(--accent-teal);color:#fff}.product-header .product-badges .badge-sale{background:var(--accent-red);color:#fff}.product-header .product-badges .badge-showcase{background:var(--accent-orange);color:#fff}.product-header .product-title{color:var(--text-primary);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-sm)}.product-header .product-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;gap:var(--spacing-lg)}.product-header .product-meta .product-category,.product-header .product-meta .product-type{align-items:center;display:flex}.product-header .product-meta .product-category:before,.product-header .product-meta .product-type:before{color:var(--accent-blue);content:"•";margin-right:var(--spacing-xs)}.product-header .product-meta .product-category{color:var(--accent-blue);font-weight:600}.product-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}@media(max-width:992px){.product-content{gap:var(--spacing-lg);grid-template-columns:1fr}}.product-gallery .main-image{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-md);overflow:hidden;position:relative}.product-gallery .main-image .active-image{aspect-ratio:16/9;background:#f0f0f0;cursor:pointer;display:block;height:auto;object-fit:contain;transition:opacity .3s ease;width:100%}.product-gallery .main-image .image-navigation{display:flex;justify-content:space-between;left:0;padding:0 var(--spacing-sm);pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.product-gallery .main-image .image-navigation .nav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;pointer-events:auto;transition:all var(--transition-fast);width:44px}.product-gallery .main-image .image-navigation .nav-btn:hover{background:#fff;transform:scale(1.1)}.product-gallery .main-image .image-navigation .nav-btn:active{transform:scale(.95)}.product-gallery .thumbnail-list{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.product-gallery .thumbnail-list .thumbnail{aspect-ratio:1;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;padding:0;transition:all var(--transition-fast);width:100%}.product-gallery .thumbnail-list .thumbnail img{height:100%;object-fit:cover;transition:transform var(--transition-fast);width:100%}.product-gallery .thumbnail-list .thumbnail:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.product-gallery .thumbnail-list .thumbnail:hover img{transform:scale(1.05)}.product-gallery .thumbnail-list .thumbnail.active{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.1)}.product-info .product-actions,.product-info .product-features,.product-info .product-full-description,.product-info .product-pricing,.product-info .product-short-description,.product-info .product-showcase,.product-info .product-specifications,.product-info .product-tags{margin-bottom:var(--spacing-xl)}.product-info h2,.product-info h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.product-info p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.product-info .features-list{list-style:none;padding:0}.product-info .features-list .feature-item{align-items:flex-start;color:var(--text-secondary);display:flex;margin-bottom:var(--spacing-sm)}.product-info .features-list .feature-item .feature-icon{color:var(--accent-green);flex-shrink:0;font-weight:700;margin-right:var(--spacing-sm);margin-top:2px}.product-info .features-list .feature-item .feature-text{flex-grow:1;line-height:1.6}.product-info .specs-table{background:var(--card-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.product-info .specs-table .spec-row{border-bottom:1px solid var(--border-color);display:flex}.product-info .specs-table .spec-row:last-child{border-bottom:none}.product-info .specs-table .spec-row .spec-label{background:var(--secondary-bg);border-right:1px solid var(--border-color);color:var(--text-secondary);flex:0 0 200px;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}@media(max-width:768px){.product-info .specs-table .spec-row .spec-label{flex:0 0 150px}}.product-info .specs-table .spec-row .spec-value{color:var(--text-primary);flex-grow:1;padding:var(--spacing-sm) var(--spacing-md)}.product-info .showcase-info .showcase-field{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.product-info .showcase-info .showcase-field strong{color:var(--text-primary);margin-right:var(--spacing-xs)}.product-info .showcase-info .showcase-testimonial{background:var(--card-bg);border-left:4px solid var(--accent-blue);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.product-info .showcase-info .showcase-testimonial blockquote{color:var(--text-secondary);font-size:1.1rem;font-style:italic;line-height:1.7;margin:0}.product-info .showcase-info .showcase-testimonial blockquote:before{color:var(--accent-blue);content:'"';font-size:2rem;margin-right:var(--spacing-xs);opacity:.5}.product-info .showcase-info .showcase-before-after{margin-top:var(--spacing-lg)}.product-info .showcase-info .showcase-before-after h3{font-size:1.25rem;margin-bottom:var(--spacing-md)}.product-info .showcase-info .showcase-before-after .before-after-images{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media(max-width:768px){.product-info .showcase-info .showcase-before-after .before-after-images{gap:var(--spacing-md);grid-template-columns:1fr}}.product-info .showcase-info .showcase-before-after .before-after-images .after-image p,.product-info .showcase-info .showcase-before-after .before-after-images .before-image p{color:var(--text-secondary);font-weight:600;margin-bottom:var(--spacing-sm);text-align:center}.product-info .showcase-info .showcase-before-after .before-after-images .after-image img,.product-info .showcase-info .showcase-before-after .before-after-images .before-image img{border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);height:auto;width:100%}.product-info .showcase-info .showcase-before-after .before-after-images .before-image p{color:var(--accent-red)}.product-info .showcase-info .showcase-before-after .before-after-images .after-image p{color:var(--accent-green)}.product-info .price-display{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.product-info .price-display .price-quote{padding:var(--spacing-md);text-align:center}.product-info .price-display .price-quote .price-label{color:var(--text-primary);font-size:1.25rem;font-weight:600}.product-info .price-display .price-amount{align-items:baseline;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.product-info .price-display .price-amount .currency{color:var(--text-secondary);font-size:1rem;font-weight:600}.product-info .price-display .price-amount .amount{color:var(--text-primary);font-size:2.5rem;font-weight:800;line-height:1}.product-info .price-display .price-amount .period{color:var(--text-secondary);font-size:1rem;font-weight:500}.product-info .price-display .subscription-options{border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.product-info .price-display .subscription-options .subscription-option{background:var(--secondary-bg);border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.product-info .price-display .subscription-options .subscription-option.annual{background:linear-gradient(90deg,rgba(var(--accent-blue-rgb),.1),rgba(var(--accent-purple-rgb),.1));border:1px solid var(--accent-blue);color:var(--accent-blue);font-weight:600}.product-info .action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.product-info .action-buttons .btn{flex:1 1;font-size:1.1rem;font-weight:600;min-width:200px;overflow-wrap:break-word;padding:var(--spacing-md) var(--spacing-lg);text-align:center;white-space:normal}@media(max-width:768px){.product-info .action-buttons .btn{min-width:100%}}.product-info .tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.product-info .tags-list .tag{background:var(--secondary-bg);border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:.8rem;padding:4px 12px;transition:all var(--transition-fast)}.product-info .tags-list .tag:hover{background:rgba(var(--accent-blue-rgb),.1);color:var(--accent-blue)}.related-products{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.related-products .section-title{color:var(--text-primary);font-size:1.75rem;margin-bottom:var(--spacing-lg);text-align:center}.related-products .related-products-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.related-products .related-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:480px){.related-products .related-products-grid{grid-template-columns:1fr}}.back-to-products{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl);text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.product-detail{padding-top:var(--spacing-md)}.product-header .product-title{font-size:2rem}.product-info h2,.product-info h3{font-size:1.25rem}.product-info .specs-table .spec-row{flex-direction:column}.product-info .specs-table .spec-row .spec-label{border-bottom:1px solid var(--border-color);border-right:none;flex:0 0 auto;width:100%}.product-info .specs-table .spec-row .spec-value{width:100%}.product-info .action-buttons{flex-direction:column}.product-info .action-buttons .btn{width:100%}}@media(max-width:480px){.product-header .product-title{font-size:1.75rem}.product-gallery .main-image .image-navigation .nav-btn{font-size:1rem;height:36px;width:36px}.product-gallery .thumbnail-list{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.price-display .price-amount .amount{font-size:2rem}}.admin-panel{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.admin-panel .admin-header{margin-bottom:var(--spacing-xl);text-align:center}.admin-panel .admin-header .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:var(--spacing-sm)}.admin-panel .admin-header .admin-subtitle{color:var(--text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}.admin-panel .admin-tabs{border-bottom:2px solid var(--border-color);display:flex;justify-content:center;margin-bottom:var(--spacing-xl);padding-bottom:2px}.admin-panel .admin-tabs .tab{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transition:all .3s ease}.admin-panel .admin-tabs .tab.active,.admin-panel .admin-tabs .tab:hover{color:var(--accent-blue)}.admin-panel .admin-tabs .tab.active:after{background:var(--accent-blue);border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.admin-panel .tab-content .admin-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.admin-panel .tab-content .admin-actions .btn{align-items:center;display:flex;gap:var(--spacing-xs)}.admin-panel .tab-content .admin-search{margin-bottom:var(--spacing-lg)}.admin-panel .tab-content .admin-search .form-control{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1rem;max-width:500px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .3s ease;width:100%}.admin-panel .tab-content .admin-search .form-control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(var(--accent-blue-rgb),.1);outline:none}.admin-panel .tab-content .loading{color:var(--text-secondary);font-style:italic;padding:var(--spacing-xl);text-align:center}.admin-panel .tab-content .products-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-panel .tab-content .admin-product-card{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform .3s ease,box-shadow .3s ease}.admin-panel .tab-content .admin-product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-panel .tab-content .admin-product-card .product-thumbnail{background:var(--background-secondary);border-radius:var(--border-radius-md);height:180px;margin-bottom:var(--spacing-md);overflow:hidden;width:100%}.admin-panel .tab-content .admin-product-card .product-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.admin-panel .tab-content .admin-product-card .product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.admin-panel .tab-content .admin-product-card .product-header .product-info h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta{display:flex;gap:var(--spacing-md)}.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .category,.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .status,.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .type{background:var(--background-secondary);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.9rem;padding:2px var(--spacing-sm)}.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .category.active,.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .status.active,.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .type.active{background:#28a7451a;color:#28a745}.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .category.inactive,.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .status.inactive,.admin-panel .tab-content .admin-product-card .product-header .product-info .product-meta .type.inactive{background:#dc35451a;color:#dc3545}.admin-panel .tab-content .admin-product-card .product-header .product-actions{display:flex;gap:var(--spacing-sm)}.admin-panel .tab-content .admin-product-card .product-details .description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.admin-panel .tab-content .admin-product-card .product-details .product-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.admin-panel .tab-content .admin-product-card .product-details .product-stats span{color:var(--text-secondary);font-size:.9rem}.admin-panel .tab-content .admin-product-card .product-details .product-stats span.featured{color:#ffc107;font-weight:500}.admin-panel .tab-content .admin-product-card .product-details .product-stats span.new{color:#17a2b8;font-weight:500}.admin-panel .categories-section,.admin-panel .settings-section{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.admin-panel .categories-section h2,.admin-panel .settings-section h2{color:var(--text-primary);font-size:2rem;margin-bottom:var(--spacing-sm)}.admin-panel .categories-section p,.admin-panel .settings-section p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.admin-panel .categories-section .section-header,.admin-panel .settings-section .section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.admin-panel .categories-section .section-header h2,.admin-panel .settings-section .section-header h2{margin-bottom:var(--spacing-xs)}.admin-panel .categories-section .section-header p,.admin-panel .settings-section .section-header p{margin-bottom:0}.admin-panel .categories-section .section-header .btn,.admin-panel .settings-section .section-header .btn{white-space:nowrap}.admin-panel .categories-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-panel .categories-list .category-card{background:var(--background-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-lg);text-align:center}.admin-panel .categories-list .category-card.category-disabled{border:1px dashed var(--border-color);opacity:.6}.admin-panel .categories-list .category-card.category-disabled .status-badge.disabled{background:#dc35451a;border-radius:10px;color:#dc3545;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);padding:2px 8px;text-transform:uppercase}.admin-panel .categories-list .category-card h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:var(--spacing-sm)}.admin-panel .categories-list .category-card .category-description{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:var(--spacing-md);min-height:1.2em}.admin-panel .categories-list .category-card .category-stats{display:flex;justify-content:space-around;margin-bottom:var(--spacing-md)}.admin-panel .categories-list .category-card .category-stats span{color:var(--text-secondary);font-size:.9rem}.admin-panel .categories-list .category-card .category-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.admin-panel .settings-form .form-group{margin-bottom:var(--spacing-lg)}.admin-panel .settings-form .form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.admin-panel .settings-form .form-group label input[type=checkbox]{margin-right:var(--spacing-sm)}.admin-panel .settings-form .form-group .form-control{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1rem;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .3s ease;width:100%}.admin-panel .settings-form .form-group .form-control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(var(--accent-blue-rgb),.1);outline:none}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:10000}.modal-overlay .modal{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-overlay .modal .modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-overlay .modal .modal-header h2{color:var(--text-primary);font-size:1.8rem;margin:0}.modal-overlay .modal .modal-header.modal-sm{max-width:500px}.modal-overlay .modal .modal-header .close-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.modal-overlay .modal .modal-header .close-btn:hover{color:var(--text-primary)}.modal-overlay .modal .modal-body{padding:var(--spacing-lg)}.modal-overlay .modal .modal-body .form-section{margin-bottom:var(--spacing-xl)}.modal-overlay .modal .modal-body .form-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.modal-overlay .modal .modal-body .form-section .form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-md)}.modal-overlay .modal .modal-body .form-section .form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.modal-overlay .modal .modal-body .form-section .form-group label input[type=checkbox]{margin-right:var(--spacing-sm)}.modal-overlay .modal .modal-body .form-section .form-group .form-control{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .3s ease;width:100%}.modal-overlay .modal .modal-body .form-section .form-group .form-control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(var(--accent-blue-rgb),.1);outline:none}.modal-overlay .modal .modal-body .form-section .form-group textarea.form-control{min-height:60px;resize:vertical}.modal-overlay .modal .modal-body .form-section .text-muted{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:var(--spacing-sm)}.modal-overlay .modal .modal-body .form-section .images-section .image-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.modal-overlay .modal .modal-body .form-section .images-section .image-item{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm)}.modal-overlay .modal .modal-body .form-section .images-section .image-item .image-preview{background:var(--card-bg);border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.modal-overlay .modal .modal-body .form-section .images-section .image-item .image-path{color:var(--text-secondary);flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay .modal .modal-body .form-section .images-section .image-item .btn-danger{flex-shrink:0}.modal-overlay .modal .modal-body .form-section .images-section .image-add-row{display:flex;gap:var(--spacing-sm)}.modal-overlay .modal .modal-body .form-section .images-section .image-add-row .form-control{flex:1 1}.modal-overlay .modal .modal-body .form-section .images-section .image-add-row .btn{flex-shrink:0}.modal-overlay .modal .modal-body .form-section .images-section .image-upload-row{margin-top:var(--spacing-sm)}.modal-overlay .modal .modal-body .form-section .images-section .image-upload-row .btn{width:100%}.modal-overlay .modal .modal-body .form-section .images-section .image-upload-row .btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay .modal .modal-footer{background:var(--background-secondary);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg)}.accordion-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.accordion-section .accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:background .2s ease;-webkit-user-select:none;user-select:none}.accordion-section .accordion-header:hover{background:var(--background-secondary)}.accordion-section .accordion-header h3{border-bottom:none;color:var(--text-primary);font-size:1.1rem;margin:0;padding-bottom:0}.accordion-section .accordion-header .accordion-icon{color:var(--text-secondary);font-size:.8rem;transition:transform .2s ease}.accordion-section .accordion-header .accordion-icon.open{transform:rotate(90deg)}.accordion-section .accordion-body{border-top:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg)}.accordion-section .accordion-body .form-section{margin-bottom:0}.accordion-section .accordion-body .form-section h3{border-bottom:none;font-size:1rem;margin-bottom:var(--spacing-md);padding-bottom:0}.visibility-group{margin-bottom:var(--spacing-md)}.visibility-group .visibility-group-label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.checkbox-grid,.visibility-group .checkbox-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.image-item .image-actions{display:flex;flex-shrink:0;gap:4px}.image-item .image-actions .btn{font-size:.85rem;line-height:1;padding:2px 6px}.image-item .image-actions .primary-badge{align-items:center;color:#ffc107;display:inline-flex;font-size:1rem;padding:0 4px}.spec-editor .spec-row{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.spec-editor .spec-row .spec-key{flex:0 0 200px}.spec-editor .spec-row .spec-value{flex:1 1}.spec-editor .spec-row .btn{flex-shrink:0}.settings-editor .settings-section-group{margin-bottom:var(--spacing-xl)}.settings-editor .settings-section-group h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.settings-editor .settings-actions{border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.settings-editor .settings-actions .feedback{border-radius:var(--border-radius-sm);font-size:.9rem;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.settings-editor .settings-actions .feedback.success{background:#28a7451a;color:#28a745}.settings-editor .settings-actions .feedback.error{background:#dc35451a;color:#dc3545}@media(max-width:768px){.admin-panel{padding:var(--spacing-md)}.admin-panel .admin-header .page-title{font-size:2.5rem}.admin-panel .admin-tabs .tab{font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.admin-panel .tab-content .admin-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.admin-panel .tab-content .admin-actions .btn{justify-content:center}.admin-panel .categories-list{grid-template-columns:1fr}.modal-overlay{padding:var(--spacing-md)}.modal-overlay .modal .modal-body .form-section .form-row{grid-template-columns:1fr}}.admin-header-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.admin-header-content .btn-logout{flex-shrink:0}.image-input-group{display:flex;gap:var(--spacing-sm)}.image-input-group .form-control{flex:1 1}.image-input-group .upload-btn{cursor:pointer;flex-shrink:0}.image-preview{border-radius:var(--border-radius-sm);margin-top:var(--spacing-sm);max-width:300px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.empty-message{color:var(--text-secondary);font-size:1.1rem;padding:var(--spacing-xl);text-align:center}@media(max-width:480px){.admin-panel .admin-header .page-title{font-size:2rem}.admin-panel .admin-product-card .product-header{flex-direction:column;gap:var(--spacing-md)}.admin-panel .admin-product-card .product-header .product-actions{justify-content:flex-end;width:100%}}.performance-report{background-color:var(--card-bg);border-radius:var(--border-radius-md);bottom:20px;box-shadow:var(--shadow-heavy);max-width:300px;opacity:0;position:fixed;right:20px;transform:translateY(100px);transition:all var(--transition-normal);visibility:hidden;z-index:9999}.performance-report.visible{opacity:1;transform:translateY(0);visibility:visible}.performance-toggle{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast);width:100%}.performance-toggle:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.performance-data{padding:var(--spacing-sm)}.performance-data h4{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.performance-data ul{list-style:none}.performance-data ul li{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-xs)}.theme-switcher{align-items:center;background-color:var(--card-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-medium);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);position:fixed;right:20px;top:20px;z-index:1000}.theme-switcher label{color:var(--text-secondary);font-size:.9rem}.theme-switcher select{background-color:var(--secondary-bg);border:1px solid #ffffff1a;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);padding:var(--spacing-xs)}.theme-switcher select:focus{border-color:var(--accent-blue);outline:none}.app:not(.development) .theme-switcher{display:none}.app{display:flex;flex-direction:column;min-height:100vh;transition:background-color .5s ease}.app.theme-christmas .snowflakes{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.app.theme-christmas .snowflake{animation:fall linear infinite;background:#fff;border-radius:50%;opacity:.8;position:absolute}.app.theme-christmas .christmas-tree{bottom:0;height:150px;position:fixed;right:50px;width:100px;z-index:100}.app.theme-christmas .christmas-tree:before{background:#8b4513;bottom:0;content:"";height:30px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.app.theme-christmas .christmas-tree:after{border-bottom:60px solid #228b22;border-left:50px solid #0000;border-right:50px solid #0000;bottom:30px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}.app.theme-christmas .christmas-tree .tree-layer{border-bottom:50px solid #32cd32;border-left:40px solid #0000;border-right:40px solid #0000;bottom:70px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}.app.theme-christmas .christmas-tree .tree-top{border-bottom:40px solid #228b22;border-left:30px solid #0000;border-right:30px solid #0000;bottom:110px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}.app.theme-christmas .christmas-tree .tree-star{animation:twinkle 2s infinite alternate;background:gold;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:20px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:20px}.app.theme-christmas .santa-claus{animation:moveSanta 3s ease-in-out infinite alternate;bottom:0;height:80px;position:fixed;right:180px;width:60px;z-index:1000}.app.theme-christmas .santa-claus .santa-head{background:gold;border-radius:50%;height:40px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:40px}.app.theme-christmas .santa-claus .santa-hat{border-bottom:25px solid red;border-left:20px solid #0000;border-right:20px solid #0000;height:0;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:0;z-index:2}.app.theme-christmas .santa-claus .santa-hat:after{background:#fff;border-radius:50%;content:"";height:15px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:15px}.app.theme-christmas .santa-claus .santa-body{background:red;border-radius:5px;height:40px;left:50%;position:absolute;top:35px;transform:translateX(-50%);width:50px}.app.theme-christmas .santa-claus .santa-body:before{background:#fff;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%}.app.theme-newyear .fireworks-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.app.theme-newyear .firework{animation:explode 1.5s ease-out forwards;border-radius:50%;height:5px;position:absolute;width:5px}.app.theme-newyear .particle{animation:spread 1s ease-out forwards;border-radius:50%;height:4px;position:absolute;width:4px}.app.theme-newyear .new-year-countdown{animation:pulse 1s infinite alternate;color:var(--firework-gold);font-size:2rem;font-weight:700;left:50%;position:fixed;text-shadow:0 0 10px var(--firework-gold);top:50%;transform:translate(-50%,-50%);z-index:1000}.app.theme-newyear .confetti{animation:confetti-fall 5s linear infinite;background-color:var(--firework-gold);height:10px;opacity:.8;position:fixed;width:10px}.app.theme-spring:before{animation:bloom 40s linear infinite;background-image:radial-gradient(circle,var(--accent-blue) 3px,#0000 3px),radial-gradient(circle,var(--accent-teal) 2px,#0000 2px);background-position:0 0,50px 50px;background-size:150px 150px,100px 100px;opacity:.15}.app.theme-spring:before,.app.theme-summer:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.app.theme-summer:before{animation:sunRays 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at 10% 20%,rgba(var(--accent-blue-rgb),.1) 0,#12121200 30%)}.app.theme-halloween:before{animation:spooky 25s linear infinite;background-image:radial-gradient(circle,var(--accent-blue) 2px,#0000 2px),radial-gradient(circle,var(--accent-purple) 1px,#0000 1px);background-position:0 0,40px 40px;background-size:120px 120px,80px 80px;content:"";height:100%;left:0;opacity:.2;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}main{flex:1 1;margin-top:80px;transition:all .3s ease}@keyframes snowfall{0%{background-position:0 0,20px 20px}to{background-position:-40px 400px,-20px 420px}}@keyframes snowflakes{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-100px) translateY(100vh)}}@keyframes float{0%{background-position:0 0,25px 25px}to{background-position:-100px 100px,-75px 125px}}@keyframes bloom{0%{background-position:0 0,50px 50px}to{background-position:-150px 150px,-100px 100px}}@keyframes sunRays{0%{opacity:.3}to{opacity:.6}}@keyframes spooky{0%{background-position:0 0,40px 40px}to{background-position:-120px 120px,-80px 80px}}@keyframes twinkle{0%{opacity:.5;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1.2)}}@keyframes moveSanta{0%{transform:translateX(-10px)}to{transform:translateX(10px)}}@keyframes explode{0%{height:5px;opacity:1;transform:translate(0);width:5px}to{height:0;opacity:0;transform:translate(var(--tx),var(--ty));width:0}}@keyframes spread{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty))}}@keyframes pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(1turn)}}@keyframes twinkle-stars{0%{opacity:.2}to{opacity:.5}}@keyframes rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.8}to{opacity:0;transform:translateY(-100vh)}}@keyframes fall{0%{transform:translateY(-50px)}to{transform:translateY(100vh)}}@keyframes rocket-rise{0%{opacity:1;transform:translateY(100vh)}to{opacity:1;transform:translateY(var(--target-y))}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes cny-explode{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}@media(max-width:768px){main{margin-top:70px}.app.theme-christmas:before,.app.theme-cny:before,.app.theme-halloween:before,.app.theme-spring:before,.app.theme-summer:before{opacity:.1}}
/*# sourceMappingURL=main.0891f4d3.css.map*/