.faq-section{padding:5rem 2rem;background:var(--ion-background-color, #f8f9fa);scroll-margin-top:80px;color:var(--ion-text-color, #333)}.faq-container{max-width:900px;margin:3rem auto 0}.faq-section .section-title{margin-bottom:1rem}.faq-section .section-description{margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.faq-item{margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.12)}.faq-item summary,.faq-item .faq-question{padding:16px 20px;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:var(--ion-background-color, #f8f9fa);border-left:4px solid var(--ion-color-primary);font-weight:600;outline:none;color:var(--ion-text-color, #333)!important}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary{list-style:none}.faq-item summary h3,.faq-item .faq-question h3{margin:0;font-size:16px;color:var(--ion-text-color, #333);font-weight:600}.faq-item summary:after,.faq-item .faq-question:after{content:"+";font-size:20px;color:var(--ion-color-primary);font-weight:400}.faq-item details[open] summary:after,.faq-item details[open] .faq-question:after{content:"−"}.faq-item .faq-answer{padding:16px 20px;background:var(--ion-background-color, #fff);color:var(--ion-text-color, #555);line-height:1.6;border-top:1px solid var(--ion-border-color, #eee)}.faq-item .faq-answer p:first-child{margin-top:0}.faq-item .faq-answer p:last-child{margin-bottom:0}body.dark .faq-item{box-shadow:0 2px 10px rgba(0,0,0,.2)}body.dark .faq-item:hover{box-shadow:0 4px 15px rgba(0,0,0,.3)}body.dark .faq-item summary,body.dark .faq-item .faq-question{background:#2c2c2c;border-left:4px solid var(--ion-color-primary);border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}body.dark .faq-item summary h3,body.dark .faq-item .faq-question h3{color:#fff}body.dark .faq-item summary:after,body.dark .faq-item .faq-question:after{color:var(--ion-color-primary)}body.dark .faq-item .faq-answer{background:#222;color:#d0d0d0;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.05)}body.dark .faq-item summary:hover,body.dark .faq-item .faq-question:hover{background:#333}body.dark .faq-item details[open] summary,body.dark .faq-item details[open] .faq-question{border-bottom:none}.hero-section{padding:20px 2rem 3rem;text-align:center;background:linear-gradient(to bottom,#f8f9fa,#f8f9fa);min-height:18vh;display:flex;align-items:flex-start;justify-content:center}.hero-content{max-width:900px;margin:0 auto}.subtitle{display:inline-block;color:#0d6efd;font-size:1.4rem;font-weight:500;font-family:Arial,sans-serif;padding:.4rem 1.2rem;border-radius:20px;margin-bottom:.4rem;background:rgba(13,110,253,.08);box-shadow:0 2px 8px rgba(13,110,253,.1);border:1px solid rgba(13,110,253,.15)}.title{font-size:7.5rem;font-weight:900;margin-bottom:1rem;line-height:1.15;color:#000;font-family:Arial,sans-serif}.brand{color:#0d9efd;font-weight:900;background:linear-gradient(45deg,#0d6efd,#3ab4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.description{font-size:1.9rem;color:#666;margin-bottom:2.2rem;line-height:1.4;font-family:Arial,sans-serif;font-weight:400}.cta-buttons{display:flex;gap:1.2rem;justify-content:center;margin-bottom:1.5rem}.hero-section .get-started-btn,.hero-section .request-demo-btn{--border-radius: 24px;font-weight:600;font-size:1rem;height:48px;--padding-start: 2.5rem;--padding-end: 2.5rem;font-family:Arial,sans-serif;text-transform:none;letter-spacing:0;--box-shadow: 0 6px 12px rgba(0, 0, 0, .1);margin-bottom:.75rem}.hero-section .get-started-btn{--background: linear-gradient(135deg, #0D6EFD, #2e96ff);--color: white;transition:all .3s ease}.hero-section .get-started-btn:hover{--background: linear-gradient(135deg, #0D9EFD, #0D6EFD);--box-shadow: 0 10px 15px rgba(13, 110, 253, .3);transform:translateY(-2px)}.hero-section .request-demo-btn{--background: linear-gradient(135deg, #25c16f, #30d87c);--color: white;transition:all .3s ease}.hero-section .request-demo-btn:hover{--background: linear-gradient(135deg, #30d87c, #25c16f);--box-shadow: 0 10px 15px rgba(37, 193, 111, .3);transform:translateY(-2px)}.features-section{padding:3rem 2rem;background:linear-gradient(to bottom,#f8f9fa,#f8f9fa);scroll-margin-top:80px}.section-center{display:block;width:100%;max-width:1200px;margin:0 auto 2rem;text-align:center}.section-title{text-align:center;font-size:2.2rem;font-weight:800;margin:0 auto .75rem;color:#000;width:100%;font-family:Arial,sans-serif;display:block}.section-description{text-align:center;font-size:1.1rem;color:#666;max-width:700px;margin:0 auto 3rem;line-height:1.6;font-family:Arial,sans-serif;width:100%}.feature-card{background:#fff;border-radius:20px;padding:2rem;height:100%;box-shadow:0 10px 20px rgba(0,0,0,.05);transition:all .3s ease;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.03)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.feature-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 6px 12px rgba(0,0,0,.08)}.feature-icon ion-icon{font-size:28px;color:#fff}.feature-card.primary .feature-icon{background:linear-gradient(135deg,#0d6efd,#0d9efd)}.feature-card.success .feature-icon{background:linear-gradient(135deg,#25c16f,#20e070)}.feature-card.warning .feature-icon{background:linear-gradient(135deg,#ffc107,#ffd747)}.feature-card.danger .feature-icon{background:linear-gradient(135deg,#dc3545,#ff4e5e)}.feature-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#000;font-family:Arial,sans-serif}.feature-card p{color:#666;line-height:1.6;margin:0;font-family:Arial,sans-serif}.dashboard-section{display:none}.how-it-works-section{padding:5rem 2rem;background:linear-gradient(to bottom,#f8f9fa,#f8f9fa);scroll-margin-top:80px}.workflow-steps{max-width:950px;margin:3rem auto 0;position:relative}.workflow-step:before,.workflow-step:not(:last-child):after{display:none}.workflow-step{margin-bottom:2rem;display:flex;margin-bottom:2.5rem;position:relative;align-items:center}.workflow-step:last-child{margin-bottom:0}.step-number{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0d6efd,#2e96ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 6px 15px rgba(13,110,253,.25);z-index:2;flex-shrink:0;margin-right:1.5rem;position:relative}.step-content{flex:1;background:#fff;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column;justify-content:center}.step-content:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.12)}.step-title{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;color:var(--ion-text-color, #333);font-family:Arial,sans-serif}.step-description{font-size:1rem;line-height:1.6;color:var(--ion-text-color, #666);margin-bottom:0;font-family:Arial,sans-serif}.workflow-step:nth-child(3n+1) .step-number{background:linear-gradient(135deg,#0d6efd,#2e96ff)}.workflow-step:nth-child(3n+2) .step-number{background:linear-gradient(135deg,#25c16f,#30d87c)}.workflow-step:nth-child(3n+3) .step-number{background:linear-gradient(135deg,#fd7e14,#ffc107)}@media (max-width: 992px){.title{font-size:4rem}}@media (max-width: 768px){.hero-section{padding:60px 1rem 2rem;min-height:auto}.title{font-size:3.5rem}.description{font-size:1.6rem}.section-title{font-size:2.2rem}.cta-buttons{flex-direction:column}.workflow-step:before{left:24px}.workflow-step:not(:last-child):after{top:48px;left:24px}.step-number{width:48px;height:48px;font-size:1.25rem;margin-right:1rem}.step-content{padding:1.25rem 1.5rem}.step-title{font-size:1.1rem}.how-it-works-section{padding:3rem 1.5rem}}.technology-section{padding:5rem 2rem;background:linear-gradient(to bottom,#f8f9fa,#f8f9fa);scroll-margin-top:80px}.tech-categories{max-width:1140px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.tech-category{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 20px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid rgba(0,0,0,.03)}.tech-category:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.category-title{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:#333;font-family:Arial,sans-serif;position:relative;padding-bottom:.75rem}.category-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(to right,#0d6efd,#30d87c);border-radius:2px}.tech-list{list-style:none;padding:0;margin:0}.tech-list li{display:flex;align-items:center;margin-bottom:1rem;color:#555;font-family:Arial,sans-serif;font-size:1rem}.tech-list li:last-child{margin-bottom:0}.tech-list li ion-icon{margin-right:1rem;font-size:1.5rem;color:#0d6efd;flex-shrink:0}@media (max-width: 992px){.tech-categories{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.technology-section{padding:3rem 1.5rem}.tech-category{padding:1.5rem}.category-title{font-size:1.2rem}.tech-list li{font-size:.95rem}}.cta-section{padding:4rem 2rem;text-align:center;color:#fff;position:relative;z-index:1;overflow:hidden;background:var(--ion-background-color, #f8f9fa)}.cta-content{max-width:800px;margin:0 auto;padding:4rem 2rem;background:linear-gradient(135deg,#0d6efd,#2e96ff);border-radius:20px;box-shadow:0 8px 32px rgba(13,110,253,.2)}.cta-title{font-size:2.8rem;font-weight:800;margin-bottom:1.5rem;font-family:Arial,sans-serif}.cta-description{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6;font-family:Arial,sans-serif}.cta-section .cta-buttons{display:flex;gap:1.2rem;justify-content:center;margin-bottom:0}.cta-section .signup-btn,.cta-section .request-demo-btn{--border-radius: 24px;font-weight:600;font-size:1rem;height:48px;--padding-start: 2.5rem;--padding-end: 2.5rem;font-family:Arial,sans-serif;text-transform:none;letter-spacing:0;--box-shadow: 0 6px 12px rgba(0, 0, 0, .2);margin-bottom:0;transition:all .3s ease}.cta-section .signup-btn{--background: white;--color: #0D6EFD}.cta-section .signup-btn:hover{--background: #f8f9fa;--box-shadow: 0 10px 20px rgba(0, 0, 0, .3);transform:translateY(-2px)}.cta-section .request-demo-btn{--background: transparent;--color: white;--border-color: rgba(255, 255, 255, .5);--border-style: solid;--border-width: 2px}.cta-section .request-demo-btn:hover{--background: rgba(255, 255, 255, .1);--border-color: white;--box-shadow: 0 10px 20px rgba(0, 0, 0, .15);transform:translateY(-2px)}@media (max-width: 768px){.cta-section{padding:3rem 1.5rem}.cta-title{font-size:2.2rem}.cta-description{font-size:1.1rem;margin-bottom:2rem}.cta-section .cta-buttons{flex-direction:column}}.app-footer{background:var(--ion-background-color, #f9f9fb);margin-top:0;padding:4rem 0 0;position:relative;overflow:hidden;box-shadow:0 -4px 20px rgba(0,0,0,.05)}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px 3rem;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-logo-section{flex:0 0 100%;margin-bottom:2rem}.footer-logo{color:var(--ion-color-primary);font-size:28px;font-weight:700;font-family:Arial,sans-serif;background:linear-gradient(45deg,#0d6efd,#3ab4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.footer-tagline{color:var(--ion-text-color, #333)!important;font-size:16px;margin-bottom:1.5rem;opacity:.8}.social-icons{display:flex;gap:15px;margin-top:1rem}.social-icon{width:36px;height:36px;border-radius:50%;background:rgba(var(--ion-color-primary-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--ion-color-primary);transition:all .3s ease}.social-icon:hover{background:var(--ion-color-primary);color:#fff;transform:translateY(-3px)}.footer-links{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.footer-links-column{flex:1 0 200px}.footer-links-column h3{color:var(--ion-text-color);font-size:18px;font-weight:600;margin-bottom:20px;position:relative}.footer-links-column h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--ion-color-primary);border-radius:2px}.footer-links-column ul{list-style:none;padding:0;margin:0}.footer-links-column li{margin-bottom:12px}.footer-links-column a{color:var(--ion-text-color, #333)!important;opacity:.8;text-decoration:none;transition:all .2s ease;font-size:15px}.footer-links-column a:hover{color:var(--ion-color-primary);opacity:1;padding-left:5px}.contact-info li{display:flex;align-items:center;gap:10px;color:var(--ion-text-color);opacity:1;margin-bottom:15px}.contact-info li a{display:flex;align-items:center;gap:10px;color:var(--ion-text-color);opacity:1;text-decoration:none;transition:all .2s ease}.contact-info li a:hover{color:var(--ion-color-primary);transform:translate(3px)}.contact-info ion-icon{color:var(--ion-color-primary);font-size:18px;flex-shrink:0}.download-links{display:flex;gap:10px;margin-top:20px}.app-store-link,.play-store-link{padding:8px 15px;border-radius:20px;background:var(--ion-color-primary);color:#fff;text-decoration:none;font-size:14px;transition:all .3s ease;display:flex;align-items:center;gap:6px}.app-store-link ion-icon,.play-store-link ion-icon{font-size:18px}.play-store-link{background:var(--ion-color-success)}.app-store-link:hover,.play-store-link:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1);color:#fff!important}.app-store-link:hover ion-icon,.play-store-link:hover ion-icon{color:#fff!important}.footer-bottom{background:rgba(0,0,0,.04);padding:1.5rem 0;text-align:center}.footer-bottom-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.copyright{color:var(--ion-text-color);opacity:.7;font-size:14px;margin:0}.legal-links a{color:var(--ion-text-color);opacity:.7;text-decoration:none;font-size:14px;transition:color .2s}.legal-links a:hover{color:var(--ion-color-primary);opacity:1}.divider{color:var(--ion-text-color);opacity:.3;margin:0 10px}body.dark .app-footer{background:#181818;box-shadow:0 -4px 20px rgba(0,0,0,.2)}body.dark .footer-logo{background:linear-gradient(45deg,#3a9bff,#7dd5ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0px 1px 2px rgba(0,0,0,.3))}body.dark .footer-bottom{background:rgba(0,0,0,.25)}body.dark .social-icon{background:rgba(255,255,255,.1)}body.dark .social-icon:hover{background:var(--ion-color-primary)}@media (min-width: 768px){.footer-logo-section{flex:0 0 300px;margin-bottom:0}.footer-links{flex:0 0 calc(100% - 340px)}}@media (max-width: 768px){.app-footer{padding-top:3rem}.footer-bottom-container{flex-direction:column;text-align:center}.legal-links{margin-top:10px}.footer-links-column{flex:0 0 calc(50% - 15px);margin-bottom:1.5rem}}@media (max-width: 480px){.footer-links-column{flex:0 0 100%}}body.dark .hero-section,body.dark .features-section,body.dark .how-it-works-section,body.dark .technology-section,body.dark .faq-section{background:linear-gradient(to bottom,#1e1e1e,#1e1e1e)}body.dark .title,body.dark .section-title,body.dark .step-title,body.dark .feature-card h3,body.dark .tech-title,body.dark .category-title{color:#fff}body.dark .description,body.dark .section-description,body.dark .step-description,body.dark .feature-card p,body.dark .tech-description,body.dark .tech-list li,body.dark .faq-answer p{color:#d0d0d0}body.dark .feature-card,body.dark .step-content,body.dark .tech-category{background-color:#2c2c2c;border:1px solid rgba(255,255,255,.05);box-shadow:0 6px 20px rgba(0,0,0,.2)}body.dark .tech-list li ion-icon{color:var(--ion-color-primary)}body.dark .cta-content{background:linear-gradient(135deg,#0d6efd,#2e96ff);color:#fff!important;box-shadow:0 8px 32px rgba(0,0,0,.4)}body.dark .cta-title,body.dark .cta-description{color:#fff!important}body.dark .category-title:after{background:linear-gradient(to right,var(--ion-color-primary),var(--ion-color-success))}body.dark .theme-btn:not(.active){--color: #d0d0d0}.policy-modal{--width: 90%;--height: auto;--max-width: 600px;--max-height: 90vh;--border-radius: 12px;--box-shadow: 0 8px 30px rgba(0, 0, 0, .12)}.policy-content{padding:0;background:var(--ion-background-color);color:var(--ion-text-color);max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column}.policy-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.2);position:sticky;top:0;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.1);background:var(--ion-background-color, #ffffff);backdrop-filter:blur(8px)}.policy-header h2{margin:0;font-size:22px;font-weight:600;color:var(--ion-text-color)}.close-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:all .2s ease;color:var(--ion-text-color, #333333)}.close-button:hover{background:rgba(var(--ion-text-color-rgb, 51, 51, 51),.1);transform:scale(1.1)}.dark .policy-header{background:var(--ion-background-color, #1e1e1e);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .close-button{color:var(--ion-text-color, #ffffff)}.dark .close-button:hover{background:rgba(255,255,255,.15)}.policy-body{padding:24px;flex:1}.policy-body p{margin:1rem 0;line-height:1.6}.policy-body h2,.policy-body h3{color:var(--ion-text-color);margin-top:1.5rem;margin-bottom:1rem}.policy-body h2{font-size:24px;font-weight:700}.policy-body h3{font-size:18px;font-weight:600}.policy-body strong{font-weight:600;color:var(--ion-color-primary)}body.dark .policy-header{border-bottom-color:rgba(255,255,255,.1);background:rgba(26,26,26,.95);backdrop-filter:blur(8px)}body.dark .policy-header h2{color:#fff}body.dark .close-button:hover{background:rgba(255,255,255,.1)}body.dark .policy-body{color:#d0d0d0}body.dark .policy-body strong{color:var(--ion-color-primary)}.mobile-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:background-color .3s,padding .3s,box-shadow .3s;height:60px;border-bottom:1px solid rgba(255,255,255,.5)}body.dark .mobile-header{background:rgba(30,30,30,.9);border-bottom:1px solid rgba(80,80,80,.2);box-shadow:0 2px 15px rgba(0,0,0,.2)}body.dark .mobile-header.scrolled{background:rgba(20,20,20,.95);box-shadow:0 4px 30px rgba(0,0,0,.3)}.mobile-header .logo{font-size:22px;font-weight:700;text-decoration:none;display:flex;align-items:center;background:linear-gradient(135deg,var(--ion-color-primary),#4facfe);background-clip:text;-webkit-background-clip:text;transition:all .3s ease}.logo-text{color:transparent}.logo-dot{color:var(--ion-color-primary);font-weight:400;font-size:18px;opacity:.9}.nav-menu-container{position:relative;display:flex;align-items:center;margin-right:16px}.nav-menu-button{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-primary-rgb),.05));transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.nav-menu-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(var(--ion-color-primary-rgb),.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.nav-menu-button:hover:before{opacity:1}.nav-menu-button:active{transform:scale(.95)}.nav-menu-button.active{background:rgba(var(--ion-color-primary-rgb),.15)}.nav-menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;position:relative;transition:transform .3s ease}.menu-line{display:block;width:100%;height:2px;background:var(--ion-color-primary);border-radius:2px;transition:all .3s cubic-bezier(.68,-.6,.32,1.6)}.nav-menu-button.active .nav-menu-icon{transform:rotate(180deg)}.nav-menu-button.active .menu-line:nth-child(1){transform:rotate(45deg) translate(5px,5px);width:22px}.nav-menu-button.active .menu-line:nth-child(2){opacity:0;transform:translate(-10px)}.nav-menu-button.active .menu-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);width:22px}.side-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:all .3s ease;pointer-events:none;z-index:999}.side-menu-overlay.open{background-color:rgba(0,0,0,.3);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto}.mobile-side-menu{position:fixed;top:0;left:0;width:85%;max-width:360px;height:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:10px 0 30px rgba(0,0,0,.15);z-index:1000;transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.1)}.mobile-side-menu.open{transform:translate(0)}body.dark .mobile-side-menu{background:rgba(18,18,22,.95);box-shadow:10px 0 30px rgba(0,0,0,.3)}.side-menu-header{padding:20px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1);flex-shrink:0;position:relative;overflow:hidden}.side-menu-header:before{content:"";position:absolute;top:0;right:0;height:60px;width:60px;background:radial-gradient(circle,rgba(var(--ion-color-primary-rgb),.15) 0%,transparent 70%);opacity:.8;border-radius:50%;z-index:-1}.menu-header-content{display:flex;align-items:center;justify-content:space-between}.app-logo{font-size:22px;font-weight:700;background:linear-gradient(135deg,var(--ion-color-primary),#4facfe);background-clip:text;-webkit-background-clip:text;color:transparent;position:relative;z-index:2}.menu-close-button{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--ion-color-light-rgb),.8),rgba(var(--ion-color-light-rgb),.6));border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:var(--ion-color-medium);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.menu-close-button:hover{background:rgba(var(--ion-color-light-rgb),1);color:var(--ion-color-dark)}.side-menu-content{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth;position:relative}.menu-section{border-radius:12px;overflow:hidden;border:1px solid rgba(var(--ion-color-light-rgb),.5);margin:10px;background:rgba(255,255,255,.5);transition:all .3s ease}body.dark .menu-section{border:1px solid rgba(255,255,255,.05);background:rgba(30,30,35,.5)}.section-header{padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.section-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.section-header:hover:before,.section-header.active:before{opacity:1}.section-title{margin:0;font-size:16px;font-weight:600;color:var(--ion-color-dark)}body.dark .section-title{color:#fff}.section-icon{font-size:18px;transition:transform .3s ease;color:var(--ion-color-medium)}.section-icon.expanded{transform:rotate(-180deg)}.section-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.section-content.expanded{max-height:1000px;overflow-y:auto}.menu-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 16px 16px}.menu-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--ion-color-light-rgb),.7),rgba(var(--ion-color-light-rgb),.4));border:1px solid rgba(255,255,255,.7);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}body.dark .menu-grid-item{background:linear-gradient(135deg,rgba(40,40,50,.7),rgba(30,30,40,.4));border:1px solid rgba(255,255,255,.05)}.menu-grid-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(var(--ion-color-primary-rgb),.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.menu-grid-item:hover:before,.menu-grid-item.active:before{opacity:1}.menu-grid-item.active{background:rgba(var(--ion-color-primary-rgb),.15);border-color:rgba(var(--ion-color-primary-rgb),.3);box-shadow:0 5px 15px rgba(var(--ion-color-primary-rgb),.2);transform:translateY(-2px)}.item-icon-wrapper{width:36px;height:36px;border-radius:10px;background:rgba(var(--ion-color-light-rgb),.8);display:flex;align-items:center;justify-content:center;margin-bottom:6px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}body.dark .item-icon-wrapper{background:rgba(40,40,50,.8);border:1px solid rgba(255,255,255,.05)}.menu-grid-item.active .item-icon-wrapper{background:var(--ion-color-primary);border-color:rgba(var(--ion-color-primary-rgb),.5)}.grid-item-icon{font-size:18px;color:var(--ion-color-medium);transition:all .3s ease}.menu-grid-item.active .grid-item-icon{color:#fff}.grid-item-label{font-size:12px;font-weight:500;margin-top:4px;color:var(--ion-color-dark)}body.dark .grid-item-label{color:#fff}body.no-scroll{overflow:hidden}.cta-section{margin-bottom:20px}@media (max-width: 768px){.floating-button{right:16px}}.menu-list{list-style:none;padding:0;margin:0}.menu-list li{margin-bottom:4px}.menu-link-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,rgba(var(--ion-color-light-rgb),.7),rgba(var(--ion-color-light-rgb),.4));border:1px solid rgba(255,255,255,.7);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;color:var(--ion-text-color)}body.dark .menu-link-item{background:linear-gradient(135deg,rgba(40,40,50,.7),rgba(30,30,40,.4));border:1px solid rgba(255,255,255,.05);color:#fff}.menu-link-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(var(--ion-color-primary-rgb),.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.menu-link-item:hover:before{opacity:1}.menu-link-item:active{transform:scale(.98)}.menu-link-item .item-content{display:flex;align-items:center;gap:12px}.menu-link-item .item-icon{font-size:20px;color:var(--ion-color-primary);transition:all .3s ease}.menu-link-item:hover .item-icon{transform:translate(2px)}.menu-link-item .item-label{font-size:14px;font-weight:500}.menu-link-item .item-action{font-size:18px;color:var(--ion-color-medium);transition:transform .3s ease}.menu-link-item:hover .item-action{transform:translate(3px);color:var(--ion-color-primary)}.menu-footer{padding:16px;border-top:1px solid rgba(var(--ion-color-medium-rgb),.1);background:rgba(var(--ion-color-light-rgb),.5);position:relative;overflow:hidden}body.dark .menu-footer{background:rgba(30,30,35,.5);border-top:1px solid rgba(255,255,255,.05)}.social-links{display:flex;justify-content:center;gap:16px;margin-bottom:10px}.social-link{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--ion-color-light-rgb),.8),rgba(var(--ion-color-light-rgb),.5));border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:var(--ion-color-primary);transition:all .3s ease}body.dark .social-link{background:linear-gradient(135deg,rgba(40,40,50,.8),rgba(30,30,40,.5));border:1px solid rgba(255,255,255,.05)}.social-link:hover{transform:translateY(-2px);background:var(--ion-color-primary);color:#fff;box-shadow:0 5px 15px rgba(var(--ion-color-primary-rgb),.3)}.copyright{font-size:12px;color:var(--ion-color-medium);text-align:center}.desktop-nav-links{display:none}@media (min-width: 768px){.desktop-nav-links{display:flex;margin-left:auto;margin-right:20px}.top-navigation{display:flex;align-items:center;gap:24px}.nav-link{color:var(--ion-text-color);font-size:16px;font-weight:500;cursor:pointer;position:relative;padding:6px 0;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--ion-color-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--ion-color-primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}}.nav-menu-container{display:flex;align-items:center;margin-right:16px}.nav-menu-button{display:flex}.mobile-header{display:flex;align-items:center;padding:0 16px;height:70px;position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 1px rgba(0,0,0,.05)}body.dark .mobile-header{background:rgba(18,18,22,.95);box-shadow:0 1px rgba(255,255,255,.05)}.mobile-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.08);height:60px}body.dark .mobile-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.2)}.tab-navigation{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px 10px rgba(0,0,0,.05);z-index:99;height:64px;display:flex;align-items:stretch}body.dark .tab-navigation{background:rgba(18,18,22,.95);box-shadow:0 -1px 10px rgba(0,0,0,.2)}.tab-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;text-decoration:none;color:var(--ion-color-medium);position:relative;cursor:pointer}.tab-button.active{color:var(--ion-color-primary)}.tab-button.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:3px;border-radius:0 0 3px 3px;background-color:var(--ion-color-primary)}.tab-icon{font-size:22px;margin-bottom:4px}.tab-label{font-size:12px;font-weight:500;margin:0;text-transform:none;opacity:.9}.home-container{padding-top:70px;padding-bottom:64px}@media (min-width: 768px){.home-container{padding-bottom:0}}.desktop-cta-buttons{display:none}@media (min-width: 768px){.desktop-cta-buttons{display:flex;gap:12px;margin-left:20px}.cta-button{display:flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap;height:38px;cursor:pointer;border:none}.cta-button .cta-icon{margin-left:6px;font-size:16px}.get-started-btn{background:linear-gradient(135deg,#0d6efd,#2e96ff);color:#fff;box-shadow:0 4px 10px rgba(13,110,253,.25)}.get-started-btn:hover{background:linear-gradient(135deg,#0855c9,#1d85ed);transform:translateY(-2px);box-shadow:0 6px 12px rgba(13,110,253,.3)}.demo-btn{background:linear-gradient(135deg,#25c16f,#30d87c);color:#fff;box-shadow:0 4px 10px rgba(37,193,111,.25)}.demo-btn:hover{background:linear-gradient(135deg,#1fa35a,#28c06e);transform:translateY(-2px);box-shadow:0 6px 12px rgba(37,193,111,.3)}.dashboard-btn{background:linear-gradient(135deg,#6c757d,#8c98a4);color:#fff;box-shadow:0 4px 10px rgba(108,117,125,.25)}.dashboard-btn:hover{background:linear-gradient(135deg,#5a6268,#7a8793);transform:translateY(-2px);box-shadow:0 6px 12px rgba(108,117,125,.3)}}.profile-card{background:rgba(var(--ion-color-primary-rgb),.05);border-radius:16px;padding:16px;margin:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;overflow:hidden}body.dark .profile-card{background:rgba(var(--ion-color-primary-rgb),.1);box-shadow:0 2px 8px rgba(0,0,0,.15)}.profile-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(var(--ion-color-primary-rgb),.15),transparent 70%);pointer-events:none}.profile-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.profile-avatar-wrapper{position:relative}.profile-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--ion-color-primary)}.profile-avatar-placeholder{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--ion-color-primary-rgb),.2),rgba(var(--ion-color-primary-rgb),.3));display:flex;align-items:center;justify-content:center;color:var(--ion-color-primary);font-size:24px}.profile-status-indicator{position:absolute;bottom:0;right:0;width:18px;height:18px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-status-indicator ion-icon{color:#22c55e;font-size:14px}.profile-info{flex:1;min-width:0}.profile-name{margin:0 0 4px;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-icon{font-size:14px;color:var(--ion-color-medium)}.profile-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.1)}.profile-detail-item{display:flex;align-items:center;gap:12px}.detail-icon{font-size:18px;color:var(--ion-color-primary);opacity:.8}.detail-content{display:flex;flex-direction:column}.detail-label{font-size:12px;color:var(--ion-color-medium)}.detail-value{font-size:14px;font-weight:500}.profile-actions{display:flex;gap:8px}.profile-action-button{flex:1;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:500;text-align:center;background:var(--ion-color-primary);color:#fff;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.profile-action-button.secondary{background:rgba(var(--ion-color-medium-rgb),.1);color:var(--ion-text-color)}.profile-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.settings-card{background:rgba(var(--ion-color-medium-rgb),.05);border-radius:12px;padding:16px;margin-bottom:16px}body.dark .settings-card{background:rgba(255,255,255,.05)}.settings-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:500;font-size:14px}.settings-header-icon{font-size:18px;color:var(--ion-color-primary)}.settings-options{display:flex;gap:8px}.settings-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;background:rgba(var(--ion-color-light-rgb),.5);border:1px solid rgba(var(--ion-color-medium-rgb),.1);transition:all .2s ease;cursor:pointer}body.dark .settings-option{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.settings-option.active{background:rgba(var(--ion-color-primary-rgb),.1);border-color:var(--ion-color-primary)}.settings-option .settings-icon{font-size:20px;color:var(--ion-color-medium)}.settings-option.active .settings-icon{color:var(--ion-color-primary)}.settings-option span{font-size:12px;font-weight:500}.language-options{display:flex;flex-wrap:wrap;gap:8px}.language-option{padding:6px 12px;border-radius:16px;font-size:13px;background:rgba(var(--ion-color-light-rgb),.5);border:1px solid rgba(var(--ion-color-medium-rgb),.1);transition:all .2s ease;cursor:pointer}body.dark .language-option{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.language-option.active{background:rgba(var(--ion-color-primary-rgb),.1);border-color:var(--ion-color-primary);color:var(--ion-color-primary)}.action-cards{display:flex;flex-direction:column;gap:12px}.action-card{display:flex;align-items:center;gap:16px;padding:14px;border-radius:12px;background:rgba(var(--ion-color-light-rgb),.5);border:1px solid rgba(var(--ion-color-medium-rgb),.1);transition:all .2s ease;cursor:pointer;text-decoration:none;color:var(--ion-text-color)}body.dark .action-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.action-card-icon{width:40px;height:40px;border-radius:10px;background:rgba(var(--ion-color-primary-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--ion-color-primary);font-size:20px}.action-card-icon.logout{background:rgba(var(--ion-color-danger-rgb),.1);color:var(--ion-color-danger)}.action-card-content{flex:1;min-width:0}.action-card-title{font-weight:500;margin-bottom:2px}.action-card-description{font-size:12px;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card-arrow{color:var(--ion-color-medium);font-size:18px}.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-card-container{margin-bottom:0}.action-buttons{display:flex;gap:10px;margin-top:12px}.action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.action-button ion-icon{font-size:18px}.action-button.primary{background:linear-gradient(135deg,#0d6efd,#2e96ff);color:#fff;box-shadow:0 4px 8px rgba(13,110,253,.2)}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(13,110,253,.3)}.action-button.secondary{background:linear-gradient(135deg,#25c16f,#30d87c);color:#fff;box-shadow:0 4px 8px rgba(37,193,111,.2)}.action-button.secondary:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(37,193,111,.3)}.legal-card-container{margin-bottom:0}.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.legal-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:12px;background:rgba(var(--ion-color-light-rgb),.5);border:1px solid rgba(var(--ion-color-medium-rgb),.1);transition:all .2s ease;cursor:pointer}body.dark .legal-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.legal-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.legal-card-icon{font-size:24px;color:var(--ion-color-primary);opacity:.8}.legal-card-title{font-size:12px;text-align:center;font-weight:500}.menu-section{margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:rgba(var(--ion-color-light-rgb),.5);cursor:pointer;transition:all .2s ease;margin:0 16px 8px}body.dark .section-header{background:rgba(255,255,255,.05)}.section-header.active{background:rgba(var(--ion-color-primary-rgb),.1)}.section-title{margin:0;font-size:15px;font-weight:600}.section-icon{font-size:18px;transition:transform .3s ease}.section-icon.expanded{transform:rotate(180deg)}.section-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 16px}.section-content.expanded{max-height:1000px}.mobile-cta-button{margin-left:auto}.mobile-cta-btn{padding:8px 16px;border-radius:20px;background:linear-gradient(135deg,#0d6efd,#2e96ff);color:#fff;font-size:14px;font-weight:500;border:none;box-shadow:0 2px 8px rgba(13,110,253,.25);cursor:pointer;text-decoration:none;display:inline-block}.mobile-cta-btn:active{transform:scale(.95)}.mobile-cta-buttons{display:flex;gap:8px}.mobile-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:6px;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.mobile-cta-btn.get-started-btn{background-color:var(--ion-color-primary);color:#fff}.mobile-cta-btn.demo-btn{background-color:transparent;color:var(--ion-text-color);border:1px solid rgba(var(--ion-color-medium-rgb),.3)}.mobile-cta-btn.dashboard-btn{background-color:var(--ion-color-success);color:#fff}.dashboard-container{--background: var(--ion-background-color, #f8f9fa)}.dashboard-menu{--width: 280px;--max-width: 280px}.menu-header{padding:16px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.menu-header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--ion-color-primary)}.menu-user-info{padding:24px 16px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:3px solid var(--ion-color-primary)}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--ion-color-primary);color:#fff;font-size:2rem;font-weight:600}.menu-user-info h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.menu-user-info p{margin:0;color:var(--ion-color-medium);font-size:.9rem}.menu-list ion-item{--padding-start: 16px;--inner-padding-end: 16px;--min-height: 56px;font-weight:500}.menu-list ion-item.active{--background: rgba(var(--ion-color-primary-rgb), .1);--color: var(--ion-color-primary);font-weight:600}.menu-list ion-icon{color:var(--ion-color-medium)}.menu-list ion-item.active ion-icon{color:var(--ion-color-primary)}.dashboard-header{padding:16px;background-color:var(--ion-color-light);border-bottom:1px solid rgba(0,0,0,.08)}.dashboard-title{font-size:1.4rem;font-weight:600;margin:0}.dashboard-subtitle{margin:4px 0 0;color:var(--ion-color-medium);font-size:.9rem}.dashboard-content{padding:20px;height:100%;overflow-y:auto}ion-content.dashboard-content{--overflow: auto}.dashboard-section{margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:1.2rem;font-weight:600;margin:0;display:flex;align-items:center}.section-title ion-icon{margin-right:8px;font-size:1.4rem}.section-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:20px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.stat-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column}.stat-card-header{display:flex;align-items:center;margin-bottom:12px}.stat-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px}.stat-card-icon.primary{background-color:rgba(var(--ion-color-primary-rgb),.1);color:var(--ion-color-primary)}.stat-card-icon.success{background-color:rgba(var(--ion-color-success-rgb),.1);color:var(--ion-color-success)}.stat-card-icon.warning{background-color:rgba(var(--ion-color-warning-rgb),.1);color:var(--ion-color-warning)}.stat-card-icon.danger{background-color:rgba(var(--ion-color-danger-rgb),.1);color:var(--ion-color-danger)}.stat-card-title{font-size:.9rem;color:var(--ion-color-medium);margin:0}.stat-card-value{font-size:1.8rem;font-weight:700;margin-top:8px}.access-request-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:16px}.access-request-header{display:flex;align-items:center;margin-bottom:12px}.request-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden;margin-right:10px;position:relative;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--ion-color-primary-rgb),.1)}.request-avatar img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--ion-color-primary-rgb),.2);color:var(--ion-color-primary);font-size:1rem;font-weight:600;text-transform:uppercase}.request-user-info h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.request-user-info p{margin:0;color:var(--ion-color-medium);font-size:.9rem}.request-details{margin:16px 0;padding:12px;background-color:var(--ion-color-light);border-radius:8px}.request-detail-item{display:flex;margin-bottom:8px}.request-detail-item:last-child{margin-bottom:0}.request-detail-label{flex:0 0 120px;font-weight:500;color:var(--ion-color-medium)}.request-detail-value{flex:1;font-weight:500}.request-actions{display:flex;justify-content:flex-end;gap:12px}.request-item{--padding-start: 8px;--inner-padding-end: 8px;--min-height: auto;margin-bottom:4px;border-bottom:1px solid rgba(var(--ion-color-light-rgb),.7)}.request-info{padding:6px 0;--padding-start: 0;--padding-end: 0}.request-header{margin-bottom:2px}.request-info h3{font-size:.95rem;font-weight:600;margin:0;color:var(--ion-color-dark)}.request-email{margin:0;color:var(--ion-color-medium);font-size:.75rem}.request-meta{display:flex;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--ion-color-dark);line-height:1.2}.meta-item{display:inline-flex;align-items:center;white-space:nowrap}.meta-label{color:var(--ion-color-medium);font-weight:500;margin-right:2px}.meta-divider{margin:0 4px;color:var(--ion-color-medium);font-size:.7rem}.role-value{font-weight:500;text-transform:capitalize;color:var(--ion-color-primary)}.request-actions{display:flex;margin-left:auto}.request-actions ion-button{--padding-start: 4px;--padding-end: 4px;height:32px;width:32px;margin:0 0 0 4px}@media (max-width: 576px){.request-meta{flex-direction:column;align-items:flex-start}.meta-divider{display:none}.meta-item{margin-bottom:2px;display:flex}.request-avatar{width:32px;height:32px;min-width:32px}}.dashboard-card-title{font-size:1.2rem;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.count-badge{font-size:.8rem;font-weight:500;padding:2px 8px;border-radius:12px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{margin-bottom:16px}.loading-text{color:var(--ion-color-medium);font-size:1rem}.empty-state{text-align:center;padding:40px 20px}.empty-state-icon{font-size:3rem;color:var(--ion-color-medium);margin-bottom:16px}.empty-state-title{font-size:1.2rem;font-weight:600;margin:0 0 8px}.empty-state-message{color:var(--ion-color-medium);max-width:400px;margin:0 auto 20px}.error-banner{background-color:var(--ion-color-light);border-left:4px solid var(--ion-color-danger);padding:15px;margin-bottom:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.error-banner .error-message{display:flex;align-items:center;gap:10px}.error-banner .error-message ion-icon{color:var(--ion-color-danger);font-size:24px}.error-card{background-color:var(--ion-color-light);border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px;border:1px solid rgba(0,0,0,.1)}.error-card ion-icon{color:var(--ion-color-warning);font-size:48px;margin-bottom:16px}.error-card h3{margin:0 0 8px;color:var(--ion-color-dark)}.error-card p{margin:0 0 16px;color:var(--ion-color-medium)}.retry-button{display:flex;align-items:center;gap:8px;background-color:var(--ion-color-primary);color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.retry-button:hover{background-color:var(--ion-color-primary-shade)}.dark .error-banner{background-color:rgba(255,255,255,.05)}.dark .error-card{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark .dashboard-header{background-color:#1e1e1e;border-bottom-color:rgba(255,255,255,.08)}.dark .menu-header,.dark .menu-user-info{border-bottom-color:rgba(255,255,255,.08)}.dark .stat-card,.dark .access-request-card{background-color:#2c2c2c}.dark .request-details{background-color:#1e1e1e}@media (max-width: 768px){.stats-cards{grid-template-columns:1fr}.request-actions{flex-direction:column;gap:8px}.request-actions ion-button{margin:0}}.status-success{color:var(--ion-color-success)}.status-warning{color:var(--ion-color-warning)}.status-danger{color:var(--ion-color-danger)}.status-info{color:var(--ion-color-primary)}.status-neutral{color:var(--ion-color-medium)}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;margin-right:8px}.status-badge ion-icon{margin-right:4px;font-size:14px}.status-badge-success{background-color:rgba(var(--ion-color-success-rgb),.15);color:var(--ion-color-success)}.status-badge-warning{background-color:rgba(var(--ion-color-warning-rgb),.15);color:var(--ion-color-warning-contrast)}.status-badge-danger{background-color:rgba(var(--ion-color-danger-rgb),.15);color:var(--ion-color-danger)}.status-badge-info{background-color:rgba(var(--ion-color-primary-rgb),.15);color:var(--ion-color-primary)}.trend-up{color:var(--ion-color-success)}.trend-down{color:var(--ion-color-danger)}.trend-neutral{color:var(--ion-color-medium)}.dashboard-card{height:100%;margin:0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 0}.dashboard-card-title{margin:0;font-size:16px;font-weight:600}.dashboard-card-subtitle{margin:4px 0 0;font-size:14px;color:var(--ion-color-medium)}.collapsible-section{overflow:hidden;transition:max-height .3s ease-out}.collapse-toggle{display:none;width:100%;padding:12px;background:transparent;border:none;text-align:left;font-weight:500;color:var(--ion-color-primary)}.collapse-toggle ion-icon{margin-left:8px;transition:transform .3s ease}.collapse-toggle.expanded ion-icon{transform:rotate(180deg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.empty-state ion-icon{font-size:48px;color:var(--ion-color-medium);margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-weight:500}.empty-state p{margin:0;color:var(--ion-color-medium)}@media (max-width: 576px){.dashboard-grid{padding:8px!important}.dashboard-card{margin-bottom:16px}.dashboard-card-content{padding:12px!important}.collapse-toggle{display:flex;align-items:center;justify-content:space-between}.collapsible-section{max-height:0}.collapsible-section.expanded{max-height:2000px}.hide-on-mobile{display:none}.card-with-action{flex-direction:column}.card-with-action .action-button{margin-top:12px;width:100%}.menu-button-container{width:56px!important;height:56px!important}.backup-menu-button,ion-menu-button{width:56px!important;height:56px!important}.menu-button-container:after{height:32px;width:6px}}ion-menu.app-side-menu{--width: 280px;--max-width: 280px;box-shadow:0 0 10px rgba(0,0,0,.15)}@media (max-width: 767px){ion-menu.app-side-menu{--width: 85%;--max-width: 280px}}.app-side-menu{width:280px!important;max-width:280px!important}@media (max-width: 767px){.app-side-menu{width:85%!important;max-width:280px!important}}.app-side-menu .mobile-side-menu{width:100%!important;max-width:none!important;transform:translate(0)!important;border-right:none!important;box-shadow:none!important}.app-side-menu .menu-section{margin:8px 12px!important;border-radius:10px!important}.app-side-menu .profile-avatar,.app-side-menu .profile-avatar-placeholder{width:40px!important;height:40px!important;min-width:40px!important}.app-side-menu .profile-header-collapsed{display:flex!important;align-items:center!important;gap:12px!important;padding-right:12px!important}.app-side-menu .profile-name{margin:0!important;font-size:15px!important;line-height:1.3!important}.app-side-menu .profile-email-collapsed{font-size:12px!important;opacity:.7!important;display:block!important}.content-blurred{filter:blur(6px);transition:filter .3s ease}@media (min-width: 992px){.mobile-bottom-nav{display:none!important}}@media (min-width: 577px) and (max-width: 992px){.dashboard-grid{padding:16px!important}.col-tablet-12{flex:0 0 100%;max-width:100%}.col-tablet-6{flex:0 0 50%;max-width:50%}}.urgent-indicator{position:relative}.urgent-indicator:before{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;background-color:var(--ion-color-danger);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--ion-color-danger-rgb),.7)}70%{box-shadow:0 0 0 6px rgba(var(--ion-color-danger-rgb),0)}to{box-shadow:0 0 rgba(var(--ion-color-danger-rgb),0)}}.menu-button-container{display:flex!important;position:relative!important;width:48px!important;height:48px!important;justify-content:center!important;align-items:center!important;z-index:10!important}.backup-menu-button{position:absolute!important;display:flex!important;opacity:1!important;z-index:2!important;--color: var(--ion-color-primary) !important;width:48px!important;height:48px!important;--padding-start: 12px !important;--padding-end: 12px !important;--border-radius: 8px !important}ion-menu-button+.backup-menu-button{display:flex!important;opacity:1!important}.backup-menu-button ion-icon{font-size:24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}ion-menu-button{opacity:1!important;--color: var(--ion-color-primary) !important;font-size:24px!important;width:48px!important;height:48px!important;padding:12px!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}ion-menu-button::part(icon){opacity:1!important;color:var(--ion-color-primary)!important;font-size:28px!important}.dark ion-menu-button{--color: var(--ion-color-primary-contrast) !important}.dark ion-menu-button::part(icon){color:var(--ion-color-primary-contrast)!important}@media (max-width: 576px){.menu-button-container{width:56px!important;height:56px!important}.backup-menu-button,ion-menu-button{width:56px!important;height:56px!important}}.refresh-button{color:#fff!important;font-size:1.2rem;opacity:1!important;visibility:visible!important;display:flex!important}.refresh-button ion-icon{color:#fff!important;opacity:1!important}.app-side-menu ion-content{--padding-start: 0 !important;--padding-end: 0 !important}.app-side-menu .section-header{padding:12px 16px!important}.app-side-menu .section-content{padding:0 8px!important}.app-side-menu .menu-list{margin:0!important;padding:0 8px!important}.app-side-menu .menu-link-item{margin-bottom:4px!important;border-radius:8px!important}.app-side-menu button{font-family:var(--ion-font-family, inherit)!important}.scan-tab-button{position:relative;overflow:visible!important;transform:translateY(-24px);--padding-start: 0;--padding-end: 0;flex-grow:0}.scan-button-wrapper{background:var(--ion-color-primary);border-radius:50%;width:70px;height:70px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.45);border:4px solid var(--ion-background-color)}.scan-button-wrapper ion-icon{font-size:32px;color:#fff}.scan-label{position:absolute;top:58px;left:50%;transform:translate(-50%);font-size:11px;color:var(--ion-text-color)}@media (min-width: 992px){.scan-label{display:none}}.mobile-bottom-nav ion-toolbar{--min-height: 64px}.scan-tab-button.tab-selected .scan-button-wrapper{background:var(--ion-color-primary-shade);transform:scale(1.05)}.document-compliance-summary{display:flex;flex-direction:column;gap:10px;margin-top:12px}.compliance-item{display:flex;align-items:center;gap:10px;cursor:pointer}.compliance-item:hover{background-color:rgba(0,0,0,.05);border-radius:6px;padding-left:4px;padding-right:4px}.compliance-item ion-icon{font-size:20px;min-width:20px}.compliance-actions{margin-top:12px;font-size:.9em;text-align:center;padding:6px;border-top:1px solid var(--ion-color-light-shade)}.dashboard-page{--ion-background-color: var(--ion-color-light-shade)}.dashboard-grid{padding:16px;max-width:1400px;margin:0 auto}.welcome-section{margin-bottom:16px}.welcome-card{background:var(--ion-color-primary);color:#fff;border-radius:12px;padding:20px;margin-bottom:16px}.welcome-card h2{margin:0 0 8px;font-size:20px;font-weight:600}.welcome-card p{margin:0;opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{background:var(--ion-card-background);border-radius:8px;padding:16px;display:flex;align-items:center;box-shadow:var(--ion-card-box-shadow)}.stat-item.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.stat-item.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.stat-item ion-icon{font-size:24px;margin-right:12px}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:14px;color:var(--ion-color-medium)}.stat-value{font-size:24px;font-weight:600;color:var(--ion-color-dark)}.trend-indicator{font-size:12px;display:flex;align-items:center;margin-left:8px;font-weight:500}.trend-indicator ion-icon{margin-right:2px}.collapsible-wrapper{margin-bottom:16px;background:var(--ion-color-light);border-radius:12px;overflow:hidden}.card-with-action{display:flex;flex-direction:column}.action-button{align-self:flex-end;margin-top:8px}.view-all-link{display:flex;align-items:center;color:var(--ion-color-primary);font-size:14px;margin-top:12px;text-decoration:none}.view-all-link ion-icon{margin-left:4px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--ion-color-light);border-radius:12px;margin-bottom:16px}.error-container ion-icon{font-size:32px;color:var(--ion-color-danger);margin-bottom:12px}.error-container h3{margin:0 0 8px;font-weight:500}.error-container p{margin:0 0 8px;color:var(--ion-color-medium);max-width:400px}.retry-button{display:flex;align-items:center;background:var(--ion-color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;margin-top:12px;cursor:pointer}.retry-button ion-icon{margin-right:8px;font-size:16px;color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.loading-container ion-spinner{margin-bottom:12px}.action-card{text-align:center;height:100%}.action-card ion-icon{font-size:28px;color:var(--ion-color-primary);margin-bottom:12px}.action-card h3{font-size:14px;margin:0;font-weight:500}.action-card ion-badge{position:absolute;top:12px;right:12px;--padding-start: 6px;--padding-end: 6px}.document-compliance-summary{margin-top:8px}.document-compliance-summary .compliance-item{margin-bottom:8px;display:flex;align-items:center;cursor:pointer;padding:6px;border-radius:6px;transition:background-color .2s}.document-compliance-summary .compliance-item:hover{background-color:rgba(0,0,0,.05)}.document-compliance-summary .compliance-item ion-icon{margin-right:8px;font-size:18px}.document-compliance-summary .compliance-actions{margin-top:12px;font-size:14px;text-align:right}.compliance-card{height:100%;display:flex;flex-direction:column}.compliance-card ion-card-content{display:flex;flex-direction:column;flex-grow:1}.document-compliance-summary{flex-grow:1;display:flex;flex-direction:column}.document-compliance-summary .compliance-item{padding:8px 0}.document-compliance-summary .compliance-actions{margin-top:auto;display:flex;justify-content:center;cursor:pointer}.document-compliance-summary .compliance-actions ion-button{width:100%}.stat-item.urgent ion-icon{color:var(--ion-color-warning)}@media (max-width: 576px){.stats-grid{grid-template-columns:repeat(2,1fr)}.welcome-card{margin-top:8px}.dashboard-grid{padding:8px}.collapsible-section{max-height:0}.collapsible-section.expanded{max-height:2000px}.collapse-toggle{display:flex;font-size:16px}.action-card ion-icon{font-size:22px}.action-card h3{font-size:12px}}@media (min-width: 577px) and (max-width: 992px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@keyframes pulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.9}}.urgent-indicator{animation:pulse 1.5s infinite}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;width:100%;padding-bottom:60px}.vehicle-card{--background: var(--ion-color-light, #f9f9f9)}.vehicle-card .reg-number{font-size:1rem;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card .chassis-number{font-size:.8rem;color:var(--ion-color-medium, #666);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
