body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root{min-height:100vh}.navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-bottom:1px solid #ffffff1a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.brand-link,.nav-brand,.nav-container{align-items:center;display:flex}.brand-link{color:#fff;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none;transition:all .3s ease}.brand-link:hover{color:gold;transform:scale(1.05)}.brand-text{font-size:1.8rem;font-weight:700}.nav-menu{flex:1 1;justify-content:center}.nav-link,.nav-menu{align-items:center;display:flex;gap:.5rem}.nav-link{border-radius:15px;color:#fffc;font-size:.9rem;font-weight:500;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.nav-link.active{background:#ffd70033;border:1px solid #ffd70066;color:#fff}.nav-link.active:before{background:gold;border-radius:2px;bottom:-1px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.nav-label{font-size:1rem;font-weight:500}.nav-actions{gap:1rem}.login-button,.nav-actions{align-items:center;display:flex}.login-button{background:linear-gradient(45deg,gold,orange);border:1px solid #ffd70080;border-radius:15px;box-shadow:0 2px 10px #ffd7004d;color:#1a1a1a;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.login-button:hover{background:linear-gradient(45deg,orange,gold);box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.login-text{font-size:.9rem;font-weight:600}.nav-mobile-toggle{display:none}.mobile-menu-button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:.5rem}.mobile-menu-button span{background:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.mobile-menu-button:hover span{background:gold}@media (max-width:768px){.nav-container{padding:1rem}.nav-actions,.nav-menu{display:none}.nav-mobile-toggle{display:block}.brand-text{display:none}}@media (max-width:1200px){.nav-link .nav-label{display:none}.nav-link{padding:.75rem}.login-text{display:none}.login-button{padding:.75rem}}@media (max-width:480px){.nav-container{padding:.75rem}.brand-link{font-size:1.2rem}}.footer{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);border-top:3px solid gold;color:#fff;margin-top:5rem;overflow:hidden;position:relative}.footer:before{background:linear-gradient(90deg,#0000,gold,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1400px;padding:3rem 2rem 1rem}.footer-main{grid-gap:3rem;border-bottom:1px solid #ffd70033;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem;padding-bottom:3rem}.footer-section h3{color:gold;font-size:1.8rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #00000080}.footer-section h4{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;position:relative}.footer-section h4:after{background:linear-gradient(45deg,gold,orange);bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:30px}.footer-brand p{color:#fffc;font-size:1rem;line-height:1.6;margin:1rem 0}.footer-contact{margin-top:1.5rem}.contact-item{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.75rem}.contact-icon{font-size:1.1rem;text-align:center;width:20px}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{border-bottom:1px solid #0000;color:#fffc;font-size:.95rem;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{border-bottom-color:gold;color:gold;transform:translateX(5px)}.footer-certifications{border-bottom:1px solid #ffd70033;margin-bottom:3rem;padding:2rem 0}.footer-certifications h4{color:gold;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.certifications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cert-item{background:#ffffff0d;border:1px solid #ffd7001a;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.cert-item:hover{background:#ffffff14;border-color:#ffd7004d;box-shadow:0 10px 30px #ffd7001a;transform:translateY(-5px)}.cert-logo{font-size:2.5rem;margin-bottom:1rem}.cert-info h5{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cert-info p{color:#ffffffb3;font-size:.9rem;margin:0}.footer-regulatory{border-bottom:1px solid #ffd70033;margin-bottom:3rem;padding:2rem 0}.footer-regulatory h4{color:gold;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.regulatory-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reg-item{align-items:center;background:#ffffff0d;border:1px solid #ffd7001a;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.reg-item:hover{background:#ffffff14;border-color:#ffd7004d;transform:translateY(-3px)}.reg-logo{align-items:center;background:#ffd7001a;border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.reg-info{flex:1 1}.reg-info h5{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.reg-info p{color:#fffc;font-size:.9rem;margin:0 0 .5rem}.reg-status{background:linear-gradient(45deg,gold,orange);border-radius:15px;color:#1a1a1a;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.footer-partners{border-bottom:1px solid #ffd70033;margin-bottom:3rem;padding:2rem 0}.footer-partners h4{color:gold;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.partners-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.partner-item{background:#ffffff0d;border:1px solid #ffd7001a;border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.partner-item:hover{background:#ffffff14;border-color:#ffd7004d;transform:translateY(-3px)}.partner-logo{font-size:1.8rem;margin-bottom:.5rem}.partner-item span:last-child{color:#ffffffe6;font-size:.9rem;font-weight:500}.footer-stats{border-bottom:1px solid #ffd70033;margin-bottom:3rem;padding:2rem 0}.footer-stats h4{color:gold;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{padding:1rem;text-align:center}.stat-number{font-size:2.5rem;text-shadow:2px 2px 4px #00000080}.stat-label{font-size:.9rem}.footer-social{grid-gap:3rem;border-bottom:1px solid #ffd70033;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;padding:2rem 0}.newsletter-section h4,.social-section h4{color:gold;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-link{align-items:center;background:#ffffff0d;border:1px solid #ffd7001a;border-radius:12px;color:#fff;display:flex;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#ffd7001a;border-color:#ffd7004d;transform:translateY(-2px)}.social-icon{font-size:1.2rem}.newsletter-section p{color:#fffc;font-size:.95rem;margin:0 0 1.5rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-input{background:#ffffff1a;border:none;border-radius:12px;color:#fff;flex:1 1;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.newsletter-input:focus{background:#ffffff26;box-shadow:0 0 0 3px #ffd7004d;outline:none}.newsletter-input::placeholder{color:#fff9}.newsletter-button{background:linear-gradient(45deg,gold,orange);border:none;border-radius:12px;box-shadow:0 2px 10px #ffd7004d;color:#1a1a1a;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.newsletter-button:hover{background:linear-gradient(45deg,orange,gold);box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffd70033;padding:2rem 0}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.copyright p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:.25rem 0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#fffc;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:gold}.footer-security{display:flex;justify-content:center}.security-badges{display:flex;gap:2rem}.security-badge{align-items:center;background:#ffffff0d;border:1px solid #ffd70033;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.badge-icon{font-size:1rem}.security-badge span:last-child{color:#ffffffe6;font-size:.85rem;font-weight:500}@media (max-width:1200px){.footer-main{gap:2rem;grid-template-columns:1fr 1fr}.footer-social{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.footer-container{padding:2rem 1rem 1rem}.footer-main{gap:2rem;margin-bottom:2rem}.certifications-grid,.footer-main,.regulatory-grid{grid-template-columns:1fr}.partners-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links,.security-badges{flex-wrap:wrap;gap:1rem;justify-content:center}.newsletter-form{flex-direction:column}.social-links{justify-content:center}}@media (max-width:480px){.footer-container{padding:1.5rem 1rem 1rem}.footer-section h3{font-size:1.5rem}.footer-section h4{font-size:1.1rem}.partners-grid,.stats-grid{grid-template-columns:1fr}.cert-item,.reg-item{padding:1rem}.reg-item{flex-direction:column;text-align:center}}.homepage{min-height:100vh}.hero{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1200px;min-height:80vh;padding:2rem}.hero-content{flex:1 1}.hero-title{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.2;margin:0 0 1.5rem;text-shadow:2px 2px 4px #0000004d}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,orange);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffe6;font-size:1.3rem;line-height:1.6;margin:0 0 2.5rem;max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.energy-visual{height:300px;position:relative;width:300px}.energy-circle{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,gold,orange);display:flex;justify-content:center;position:relative}.energy-circle,.energy-pulse{border-radius:50%;height:100%;width:100%}.energy-pulse{animation:pulse-ring 2s infinite;background:#ffd7004d;position:absolute}.energy-text{color:#fff;font-size:2rem;font-weight:700;z-index:1}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.features-preview{background:#ffffff0d;padding:5rem 2rem}.container{margin:0 auto;max-width:1200px}.section-title{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 3rem;text-align:center;text-shadow:2px 2px 4px #0000004d}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-10px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.feature-card p{color:#fffc;line-height:1.6;margin:0}.stats{padding:4rem 2rem}.stats-grid{text-align:center}.stat-item{padding:2rem}.stat-number{color:gold}.cta-section{padding:5rem 2rem}.cta-content{margin:0 auto;max-width:600px;text-align:center}.cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.cta-content p{color:#ffffffe6;font-size:1.2rem;margin:0 0 2rem}.cta-button{background:linear-gradient(45deg,gold,orange);box-shadow:0 5px 15px #ffd70066;color:#1a1a1a;display:inline-block;font-size:1.2rem;padding:1.2rem 3rem;text-decoration:none}.cta-button:hover{box-shadow:0 8px 25px #ffd70099;transform:translateY(-3px)}@media (max-width:768px){.hero{flex-direction:column;gap:2rem;padding:1rem;text-align:center}.hero-title{font-size:2.5rem}.hero-actions{justify-content:center}.energy-visual{height:200px;width:200px}.energy-text{font-size:1.5rem}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}}.features{margin:0 auto;max-width:1200px;padding:2rem}.features-header{margin-bottom:4rem;text-align:center}.features-header h1{color:#fff;font-size:3rem;font-weight:800;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.features-header p{color:#ffffffe6;font-size:1.3rem;margin:0 auto;max-width:600px}.features-content{display:flex;flex-direction:column;gap:4rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(45deg,gold,orange);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.feature-header{gap:1rem;margin-bottom:1rem}.feature-header,.feature-icon{align-items:center;display:flex}.feature-icon{background:#ffffff1a;border-radius:15px;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.feature-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.feature-description{color:#fffc;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.feature-details{list-style:none;margin:0;padding:0}.feature-details li{align-items:center;color:#ffffffe6;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.75rem}.checkmark{color:gold;flex-shrink:0;font-size:1.1rem;font-weight:700}.features-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;padding:3rem 2rem;text-align:center}.features-cta h2{color:#fff;font-size:2.2rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.features-cta p{color:#ffffffe6;font-size:1.2rem;margin:0 auto 2rem;max-width:500px}.cta-primary,.cta-secondary{border-radius:15px;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-primary{background:linear-gradient(45deg,gold,orange);box-shadow:0 5px 15px #ffd70066;color:#1a1a1a}.cta-primary:hover{box-shadow:0 8px 25px #ffd70099;transform:translateY(-3px)}.cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.cta-secondary:hover{background:#fff3;transform:translateY(-3px)}@media (max-width:768px){.features{padding:1rem}.features-header h1{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.feature-header{flex-direction:column;gap:.5rem;text-align:center}.feature-icon{font-size:2rem;height:50px;width:50px}.feature-header h3{font-size:1.2rem}.features-cta{padding:2rem 1rem}.features-cta h2{font-size:1.8rem}.cta-buttons{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{max-width:300px;text-align:center;width:100%}}.user-guide{margin:0 auto;max-width:1200px;padding:2rem}.guide-header{margin-bottom:3rem;text-align:center}.guide-header h1{color:#fff;font-size:3rem;font-weight:800;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.guide-header p{color:#ffffffe6;font-size:1.3rem;margin:0 auto;max-width:600px}.guide-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:3rem}.guide-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.guide-sidebar h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.guide-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#fffc;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:1rem;text-align:left;transition:all .3s ease}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#4caf504d;border:1px solid #4caf5080;color:#fff}.nav-icon{flex-shrink:0;font-size:1.2rem}.nav-title{font-weight:500}.guide-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.section-header{align-items:center;display:flex;gap:1rem}.section-header h2{margin:0}.section-content{color:#ffffffe6;line-height:1.7}.section-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.section-content p{font-size:1.1rem;margin:0 0 1.5rem}.guide-step{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.step-number{align-items:center;background:linear-gradient(45deg,#4caf50,#8bc34a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.step-content p{font-size:1rem;margin:0}.feature-explanation{background:#ffffff0d;border-left:4px solid #4caf50;border-radius:15px;margin-bottom:1.5rem;padding:1.5rem}.feature-explanation h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.feature-explanation p{font-size:1rem;margin:0}.troubleshoot-item{background:#ffffff0d;border-left:4px solid #ff9800;border-radius:15px;margin-bottom:1.5rem;padding:1.5rem}.troubleshoot-item h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.troubleshoot-item ul{margin:0;padding-left:1.5rem}.troubleshoot-item li{font-size:1rem;margin-bottom:.5rem}.guide-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem;text-align:center}.help-section h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.help-section p{color:#ffffffe6;font-size:1.1rem;margin:0 0 2rem}.help-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.help-button{background:#4caf50cc;border:1px solid #4caf5080;border-radius:15px;color:#fff;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.help-button:hover{background:#4caf50;box-shadow:0 5px 15px #4caf5066;transform:translateY(-2px)}@media (max-width:768px){.user-guide{padding:1rem}.guide-header h1{font-size:2.5rem}.guide-content{gap:1rem;grid-template-columns:1fr}.guide-sidebar{order:2;position:static}.guide-main{order:1}.guide-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.nav-item{flex-shrink:0;white-space:nowrap}.nav-title{display:none}.section-header{flex-direction:column;gap:.5rem;text-align:center}.section-header h2{font-size:1.5rem}.help-buttons{align-items:center;flex-direction:column}.help-button{max-width:300px;width:100%}}.supported-devices{margin:0 auto;max-width:1200px;padding:2rem}.devices-header{margin-bottom:3rem;text-align:center}.devices-header h1{color:#fff;font-size:3rem;font-weight:800;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.devices-header p{color:#ffffffe6;font-size:1.3rem;margin:0 auto;max-width:600px}.devices-content{display:flex;flex-direction:column;gap:3rem}.devices-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.devices-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.device-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem;transition:all .3s ease}.device-card:hover{box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.device-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.device-icon{align-items:center;background:#ffffff1a;border-radius:15px;display:flex;flex-shrink:0;font-size:3rem;height:60px;justify-content:center;width:60px}.device-info{flex:1 1}.device-info h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.device-info p{color:#fffc;font-size:.95rem;margin:0}.device-status{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-align:center;white-space:nowrap}.device-features{margin-bottom:1.5rem}.device-features h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.features-list{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{background:#4caf5033;border:1px solid #4caf504d;border-radius:15px;color:#4caf50;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.device-actions{display:flex;gap:1rem}.compatibility-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.compatibility-info h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#ffffff0d;border-radius:15px;padding:1.5rem;text-align:center}.info-card h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.info-card p{color:#fffc;font-size:.95rem;line-height:1.5;margin:0}.request-device{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.request-device h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 1rem;text-align:center}.request-device p{color:#ffffffe6;font-size:1.1rem;margin:0 0 2rem;text-align:center}.request-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px}.form-input,.form-textarea{background:#ffffffe6;border:none;border-radius:12px;color:#333;font-size:1rem;padding:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{background:#fff;box-shadow:0 0 0 3px #4caf5080;outline:none}.form-textarea{min-height:120px;resize:vertical}.submit-button{background:linear-gradient(45deg,#4caf50,#8bc34a);box-shadow:0 5px 15px #4caf5066;color:#fff}.submit-button:hover{box-shadow:0 8px 25px #4caf5099;transform:translateY(-3px)}@media (max-width:768px){.supported-devices{padding:1rem}.devices-header h1{font-size:2.5rem}.category-selector{align-items:center;flex-direction:column}.category-button{justify-content:center;max-width:300px;width:100%}.devices-grid{grid-template-columns:1fr}.device-header{text-align:center}.device-actions,.device-header{flex-direction:column}.info-grid{grid-template-columns:1fr}.request-form{max-width:100%}}.references{margin:0 auto;max-width:1200px;padding:2rem}.references-header{margin-bottom:3rem;text-align:center}.references-header h1{color:#fff;font-size:3rem;font-weight:800;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.references-header p{color:#ffffffe6;font-size:1.3rem;margin:0 auto;max-width:600px}.references-content{display:flex;flex-direction:column;gap:3rem}.category-selector{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.category-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:15px;color:#fffc;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.category-button:hover{background:#fff3;color:#fff;transform:translateY(-2px)}.category-button.active{background:#4caf504d;border:1px solid #4caf5080;color:#fff}.category-icon{font-size:1.2rem}.category-title{font-size:1rem}.references-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.section-header{border-bottom:2px solid #fff3;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.section-icon{display:block;font-size:2rem;margin-bottom:.5rem}.section-header h2{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.section-header p{color:#fffc;font-size:1.1rem;margin:0}.references-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.reference-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.reference-card:before{background:linear-gradient(45deg,#4caf50,#8bc34a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.reference-card:hover:before{transform:scaleX(1)}.reference-card:hover{box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.reference-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.company-logo{align-items:center;background:#ffffff1a;border-radius:15px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.company-info{flex:1 1}.company-info h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .25rem}.industry{color:#ffffffb3;font-size:.9rem;margin:0}.savings-badge{background:linear-gradient(45deg,#4caf50,#8bc34a);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-align:center;white-space:nowrap}.testimonial{margin-bottom:1.5rem}.testimonial p{color:#ffffffe6;font-size:1rem;font-style:italic;line-height:1.6;margin:0}.reference-details{margin-bottom:1.5rem}.contact-info,.project-details{display:flex;gap:.5rem;margin-bottom:.75rem}.contact-label,.details-label{color:#ffffffb3;font-size:.9rem;font-weight:500;min-width:80px}.contact-name,.details-text{color:#ffffffe6;font-size:.9rem}.reference-actions{display:flex;gap:1rem}.action-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.action-button.primary{background:#4caf50cc;border:1px solid #4caf5080;color:#fff}.action-button.primary:hover{background:#4caf50;transform:translateY(-2px)}.action-button.secondary{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.action-button.secondary:hover{background:#fff3;transform:translateY(-2px)}.stats-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.stats-section h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 2rem;text-align:center}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#ffffff0d;padding:2rem}.stat-number{color:#4caf50;font-size:3rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#fffc;font-size:1.1rem;font-weight:500}.cta-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:3rem 2rem;text-align:center}.cta-section h3{color:#fff;font-size:2rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.cta-section p{color:#ffffffe6;font-size:1.2rem;margin:0 auto 2rem;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button{border:none;border-radius:15px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-button.primary{background:linear-gradient(45deg,#4caf50,#8bc34a);box-shadow:0 5px 15px #4caf5066;color:#fff}.cta-button.primary:hover{box-shadow:0 8px 25px #4caf5099;transform:translateY(-3px)}.cta-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.cta-button.secondary:hover{background:#fff3;transform:translateY(-3px)}@media (max-width:768px){.references{padding:1rem}.references-header h1{font-size:2.5rem}.category-selector{align-items:center;flex-direction:column}.category-button{justify-content:center;max-width:300px;width:100%}.references-grid{grid-template-columns:1fr}.reference-header{gap:.5rem;text-align:center}.reference-actions,.reference-header{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}.login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.logo{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.logo-icon{font-size:2.5rem}.logo-text{color:#fff;font-size:1.8rem;font-weight:700}.login-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px #0000004d}.login-header p{color:#fffc;font-size:1rem;line-height:1.6;margin:0}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#ffffffe6;font-size:.95rem;font-weight:500}.form-group input{background:#ffffffe6;border:none;border-radius:12px;color:#333;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus{background:#fff;box-shadow:0 0 0 3px #4caf5080;outline:none}.form-group input.error{background:#f443361a;border:2px solid #f44336}.error-message{color:#f44336;font-size:.85rem;font-weight:500}.form-options{justify-content:space-between;margin:.5rem 0}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#ffffffe6;cursor:pointer;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#4caf50;height:18px;width:18px}.forgot-link{color:#4caf50;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#8bc34a;text-decoration:underline}.submit-button{background:linear-gradient(45deg,gold,orange);border:none;border-radius:15px;box-shadow:0 5px 15px #ffd70066;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #ffd70099;transform:translateY(-3px)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-footer{margin-top:1.5rem;text-align:center}.form-footer p{color:#fffc;font-size:.95rem;margin:0}.toggle-button{background:none;border:none;color:gold;cursor:pointer;font-size:.95rem;font-weight:600;margin-left:.5rem;text-decoration:underline;transition:color .3s ease}.toggle-button:hover{color:orange}.login-features{border-top:1px solid #fff3;margin-top:2rem;padding-top:2rem}.login-features h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem;text-align:center}.login-features ul{list-style:none;margin:0;padding:0}.login-features li{color:#fffc;font-size:.95rem;margin-bottom:.5rem;padding-left:0}.login-features li:before{color:gold;content:"✓";font-weight:700;margin-right:.5rem}.social-login{margin-top:1.5rem}.social-login p{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem;text-align:center}.social-buttons{display:flex;gap:1rem}.social-button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:all .3s ease}.social-button:hover{background:#fff3;transform:translateY(-2px)}@media (max-width:768px){.login{padding:1rem}.login-container{padding:2rem}.logo-text{font-size:1.5rem}.login-header h1{font-size:1.8rem}.form-options{align-items:flex-start;gap:.5rem}.form-options,.social-buttons{flex-direction:column}}.dashboard{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{margin-bottom:3rem;text-align:center}.dashboard-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.dashboard-header p{color:#ffffffe6;font-size:1.2rem;margin:.5rem 0 0}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.energy-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.energy-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.energy-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.energy-card h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.real-time-value{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.value-number{color:gold;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.value-unit{color:#fffc;font-size:1.2rem;font-weight:600}.energy-trend{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.5rem}.trend-indicator{font-size:1.2rem}.summary-section{display:flex;justify-content:center}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;min-width:300px;padding:2rem;text-align:center}.summary-card h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 1rem}.total-consumption{color:gold;font-size:3rem;font-weight:700;margin-bottom:1rem}.system-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.summary-item{align-items:center;background:#ffffff0d;border-left:3px solid gold;border-radius:10px;display:flex;justify-content:space-between;padding:1rem}.summary-label{color:#fffc;font-weight:500}.summary-value{color:#fff;font-size:1.1rem;font-weight:600}.summary-value.alarm{color:#ff6b6b;font-weight:700}.summary-value.healthy{color:#4caf50;font-weight:700}@media (max-width:768px){.dashboard{padding:1rem}.dashboard-header h1{font-size:2rem}.energy-cards{gap:1rem;grid-template-columns:1fr}.total-consumption{font-size:2rem}}.analytics{margin:0 auto;max-width:1200px;padding:2rem}.analytics-header{margin-bottom:3rem;text-align:center}.analytics-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.analytics-header p{color:#ffffffe6;font-size:1.2rem;margin:.5rem 0 0}.analytics-controls{display:flex;justify-content:center;margin-bottom:2rem}.period-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;display:flex;padding:.5rem}.period-selector button{background:#0000;border:none;border-radius:10px;color:#ffffffb3;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.period-selector button.active{background:#ffd7004d;box-shadow:0 2px 10px #ffd70033;color:#fff}.period-selector button:hover{color:#fff}.analytics-content{display:flex;flex-direction:column;gap:2rem}.chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.chart-container h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 2rem;text-align:center}.chart{align-items:end;background:#ffffff0d;border-radius:15px;display:flex;gap:.5rem;height:250px;justify-content:space-around;padding:1rem}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column}.chart-bar{border-radius:5px 5px 0 0;cursor:pointer;transition:all .3s ease;width:100%}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.chart-label{color:#fffc;font-size:.8rem;font-weight:500;margin-top:.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:1.5rem;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-3px)}.stat-card h4{color:#fffc;font-size:1rem;font-weight:500;margin:0 0 1rem}.stat-value{color:gold;font-size:2rem;font-weight:700}.insights{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.insights h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.insight-card{background:#ffffff0d;border-left:4px solid gold;border-radius:10px;margin-bottom:1rem;padding:1rem}.insight-card p{color:#ffffffe6;line-height:1.6;margin:0}.insight-card p strong{color:#fff}@media (max-width:768px){.analytics{padding:1rem}.analytics-header h1{font-size:2rem}.period-selector{flex-direction:column;gap:.5rem}.chart{height:200px}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:1.5rem}}.settings{margin:0 auto;max-width:800px;padding:2rem}.settings-header{margin-bottom:3rem;text-align:center}.settings-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.settings-header p{color:#ffffffe6;font-size:1.2rem;margin:.5rem 0 0}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2rem}.settings-section h3{border-bottom:2px solid #fff3;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.setting-group{display:flex;flex-direction:column;gap:1rem}.setting-group label{display:flex;flex-direction:column;gap:.5rem}.setting-group label span{color:#ffffffe6;font-size:.95rem;font-weight:500}.setting-group input,.setting-group select{background:#ffffffe6;border:none;border-radius:10px;color:#333;font-size:1rem;padding:.75rem;transition:all .3s ease}.setting-group input:focus,.setting-group select:focus{background:#fff;box-shadow:0 0 0 3px #ffffff80;outline:none}.toggle-label{align-items:center;flex-direction:row!important;justify-content:space-between}.toggle-switch{display:inline-block;height:30px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background-color:#ffffff4d;border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.3s;width:22px}input:checked+.toggle-slider{background-color:gold}input:checked+.toggle-slider:before{transform:translateX(30px)}.settings-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.reset-button,.save-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:15px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.save-button{background:linear-gradient(45deg,gold,orange);border:1px solid #ffd70080;color:#1a1a1a}.save-button:hover{background:linear-gradient(45deg,orange,gold);box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}.reset-button{background:#ffffff1a;border:1px solid #ffd70080;color:#fff}.reset-button:hover{background:#ffd70033;box-shadow:0 5px 15px #ffd70066;transform:translateY(-2px)}@media (max-width:768px){.settings{padding:1rem}.settings-header h1{font-size:2rem}.settings-section{padding:1.5rem}.settings-actions{flex-direction:column}.reset-button,.save-button{width:100%}}.not-found{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.not-found-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;max-width:600px;padding:3rem 2rem}.error-code{color:#ffffff4d;font-size:8rem;font-weight:900;line-height:1;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.not-found-content h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.not-found-content p{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0 0 2rem}.error-actions{margin-bottom:2rem}.home-button{background:#4caf50cc;border:1px solid #4caf5080;border-radius:15px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.home-button:hover{background:#4caf50;box-shadow:0 5px 15px #4caf5066;transform:translateY(-2px)}.error-suggestions h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.error-suggestions ul{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none;margin:0;padding:0}.error-suggestions li{margin:0}.error-suggestions a{background:#ffffff1a;border-radius:10px;color:#fffc;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.error-suggestions a:hover{background:#fff3;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.not-found{padding:1rem}.not-found-content{padding:2rem 1.5rem}.error-code{font-size:6rem}.not-found-content h1{font-size:2rem}.error-suggestions ul{align-items:center;flex-direction:column}}.App{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);color:#fff;min-height:100vh}.App-main{min-height:calc(100vh - 80px);padding-top:2rem}.page-enter{opacity:0;transform:translateX(100px)}.page-enter-active{transition:opacity .3s,transform .3s}.page-enter-active,.page-exit{opacity:1;transform:translateX(0)}.page-exit-active{opacity:0;transform:translateX(-100px);transition:opacity .3s,transform .3s}@media (max-width:768px){.App-main{padding-top:1rem}}
/*# sourceMappingURL=main.5c5953a9.css.map*/