:root{--primary:#1a73e8;--primary-dark:#1557b0;--primary-light:#4a90d9;--accent:#ff6b35;--accent-hover:#e55a2b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-primary:#fff;--bg-secondary:#f0f2f5;--bg-card:#fff;--bg-nav:#fff;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--shadow:0 2px 10px #00000014;--shadow-lg:0 10px 40px #0000001f;--gradient-hero:linear-gradient(135deg, #1a73e8 0%, #0d47a1 100%);--gradient-card:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--input-bg:#fff;--hover-bg:#f3f4f6}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-nav:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--shadow:0 2px 10px #0000004d;--shadow-lg:0 10px 40px #0006;--gradient-hero:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--gradient-card:linear-gradient(135deg, #3730a3 0%, #312e81 100%);--input-bg:#1e293b;--hover-bg:#334155}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page-wrapper{min-height:calc(100vh - 160px);padding:40px 0}.section-title{color:var(--text-primary);margin-bottom:1rem;font-size:2.2rem;font-weight:700}.section-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.btn{cursor:pointer;text-transform:none;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px #1a73e866}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px #ff6b3566}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:12px;transition:all .3s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{border:2px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 16px;font-size:1rem;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a73e826}.form-input.error,.form-textarea.error{border-color:var(--danger)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:var(--danger);margin-top:.25rem;font-size:.875rem}.toast-custom{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:.5s forwards fadeIn}.slide-in{animation:.5s forwards slideIn}.spinner{border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}@media (width<=768px){.section-title{font-size:1.8rem}.container{padding:0 16px}.page-wrapper{padding:24px 0}.btn{padding:10px 20px;font-size:.9rem}}.navbar{background:var(--bg-nav);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;height:70px;display:flex;position:relative}.navbar-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{background:var(--gradient-hero);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:flex}.navbar-logo:hover .logo-icon{transform:rotate(-10deg)scale(1.1)}.logo-text{flex-direction:column;display:flex}.logo-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1.2}.logo-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:600}.navbar-menu{align-items:center;gap:8px;display:flex}.navbar-links{align-items:center;gap:4px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.nav-link-icon{flex-shrink:0;display:none}.nav-link:hover{color:var(--primary);background:var(--hover-bg)}.nav-link.active{color:var(--primary);background:#1a73e81a;font-weight:600}.nav-link.active:after{content:"";background:var(--primary);border-radius:2px;width:60%;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.navbar-menu-header,.navbar-menu-footer{display:contents}.navbar-menu-title,.navbar-menu-close,.navbar-backdrop{display:none}.theme-toggle{border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.theme-toggle:hover{border-color:var(--primary);background:var(--hover-bg);color:var(--primary)}.toggle-label{display:inline}.hamburger{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;transition:background .3s,transform .3s;display:none}.hamburger:hover{background:var(--hover-bg)}.hamburger:active{transform:scale(.92)}.hamburger.open{color:var(--primary);background:#1a73e81a}.nav-auth-btn{background:var(--gradient-hero);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-left:12px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex}.nav-auth-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 8px 20px #1a73e84d}@media (width<=768px){.hamburger{display:flex}.navbar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:1000;background:#0f172a73;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:70px 0 0}.navbar-backdrop.open{opacity:1;visibility:visible}.navbar-menu{background:var(--bg-card,var(--bg-primary));border:1px solid var(--border-color);z-index:1001;overscroll-behavior:contain;transform-origin:100% 0;opacity:0;visibility:hidden;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;width:min(320px,100vw - 24px);max-height:calc(100vh - 96px);padding:8px;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;position:fixed;top:78px;left:auto;right:12px;overflow-y:auto;transform:translateY(-10px)scale(.97);box-shadow:0 24px 60px #0000004d}.navbar-menu.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.navbar-menu-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px 10px;display:flex}.navbar-menu-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-size:.72rem;font-weight:700;display:inline}.navbar-menu-close{background:var(--hover-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.navbar-menu-close:hover{color:#ef4444;background:#ef44441f}.navbar-links{flex-direction:column;align-items:stretch;gap:2px;padding:4px}.navbar-menu.open .navbar-links li{animation:.32s both navItemIn;animation-delay:calc(var(--i) * 45ms + 50ms)}@keyframes navItemIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.nav-link{border-radius:10px;gap:14px;width:100%;padding:13px 14px;font-size:1rem}.nav-link-icon{color:var(--text-muted);transition:color .2s;display:inline-flex}.nav-link:hover .nav-link-icon{color:var(--primary)}.nav-link.active:after{display:none}.nav-link.active{background:#1a73e81f}.nav-link.active .nav-link-icon{color:var(--primary)}.navbar-menu-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:4px;padding:12px 8px 8px;display:flex}.theme-toggle{border-radius:10px;justify-content:center;width:100%;margin-left:0;padding:12px}.toggle-label{display:inline}.nav-auth-btn{border-radius:10px;justify-content:center;width:100%;margin-left:0;padding:13px}}@media (prefers-reduced-motion:reduce){.navbar-menu,.navbar-backdrop,.navbar-menu.open .navbar-links li{transition:none;animation:none}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:60px 0 0;transition:background-color .3s}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;display:grid}.footer-logo{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:1.4rem;font-weight:800;display:flex}.footer-logo svg{color:var(--primary)}.footer-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.7}.footer-contact-item{color:var(--primary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.footer-col h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;font-size:1rem;font-weight:700}.footer-col ul{padding:0;list-style:none}.footer-col ul li{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem;transition:color .3s}.footer-col ul li a{color:var(--text-secondary);text-decoration:none;transition:all .3s}.footer-col ul li a:hover{color:var(--primary);padding-left:4px}.footer-contact li{align-items:flex-start;gap:10px;display:flex}.footer-contact li svg{color:var(--primary);flex-shrink:0;margin-top:3px}.footer-contact li span{color:var(--text-secondary)}.footer-bottom{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:24px 0;display:flex}.footer-bottom p{color:var(--text-muted);font-size:.85rem}.footer-legal{gap:24px;display:flex}.footer-legal a{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--primary)}@media (width<=768px){.footer{padding:40px 0 0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-col h4{margin-bottom:16px}.footer-bottom{text-align:center;flex-direction:column}.footer-legal{justify-content:center}}.tg-bubble-wrap{z-index:1000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.tg-bubble-fab{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2aabee 0%,#229ed9 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;animation:.3s tg-bubble-pop;display:flex;position:relative;box-shadow:0 8px 24px #229ed973}.tg-bubble-fab:hover{transform:scale(1.08);box-shadow:0 10px 28px #229ed98c}.tg-bubble-fab.active{background:linear-gradient(135deg,#64748b 0%,#475569 100%);box-shadow:0 8px 24px #47556966}.tg-bubble-fab-logo{object-fit:contain;filter:brightness(0)invert();width:34px;height:34px}.tg-bubble-fab:not(.active):after{content:"";border:2px solid #2aabee80;border-radius:50%;animation:2s infinite tg-bubble-pulse;position:absolute;inset:0}.tg-bubble-card{text-align:center;background:#fff;border-radius:16px;width:280px;max-width:calc(100vw - 48px);padding:22px 20px 20px;animation:.25s tg-bubble-slide;position:relative;box-shadow:0 16px 40px #0000002e}.tg-bubble-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.tg-bubble-close:hover{color:#475569;background:#f1f5f9}.tg-bubble-card-icon{color:#fff;background:linear-gradient(135deg,#2aabee 0%,#229ed9 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex}.tg-bubble-card-icon img{object-fit:contain;filter:brightness(0)invert();width:30px;height:30px}.tg-bubble-btn-logo{object-fit:contain;filter:brightness(0)invert();width:18px;height:18px}.tg-bubble-title{color:#1e293b;margin:0 0 6px;font-size:1.1rem;font-weight:700}.tg-bubble-text{color:#64748b;margin:0 0 16px;font-size:.9rem;line-height:1.45}.tg-bubble-btn{color:#fff;background:linear-gradient(135deg,#2aabee 0%,#229ed9 100%);border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.tg-bubble-btn:hover{opacity:.92}[data-theme=dark] .tg-bubble-card{background:#1e293b;box-shadow:0 16px 40px #00000080}[data-theme=dark] .tg-bubble-title{color:#f1f5f9}[data-theme=dark] .tg-bubble-text{color:#94a3b8}[data-theme=dark] .tg-bubble-close:hover{color:#e2e8f0;background:#334155}@keyframes tg-bubble-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes tg-bubble-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tg-bubble-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@media (width<=600px){.tg-bubble-wrap{bottom:16px;right:16px}}.hero{background:var(--gradient-hero);align-items:center;min-height:85vh;padding:100px 0 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.hero:after{content:"";pointer-events:none;background:#ffffff05;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-30%;left:-10%}.hero-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-text{color:#fff}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.hero-text h1{margin-bottom:20px;font-size:3.2rem;font-weight:800;line-height:1.15}.gradient-text{background:linear-gradient(135deg,#ff6b35,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-text p{opacity:.9;max-width:520px;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero-actions .btn{padding:14px 32px;font-size:1.05rem}.hero-actions .btn-outline{color:#fff;border-color:#ffffff80}.hero-actions .btn-outline:hover{background:#ffffff26;border-color:#fff}.hero-stats{gap:40px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-number{font-size:1.8rem;font-weight:800}.stat-label{opacity:.8;font-size:.85rem}.hero-image{justify-content:center;align-items:center;display:flex}.hero-illustration{justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative}.truck-icon{color:#ffffff26;animation:3s ease-in-out infinite float}.floating-cards{width:100%;height:100%;position:absolute}.float-card{color:#1a1a2e;white-space:nowrap;background:#fffffff2;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:.85rem;font-weight:600;animation:3s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 32px #00000026}.float-card svg{color:var(--primary)}.card-1{animation-delay:0s;top:10%;left:5%}.card-2{animation-delay:.5s;top:30%;right:0}.card-3{animation-delay:1s;bottom:20%;left:15%}.features{background:var(--bg-primary);padding:100px 0}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{text-align:left;padding:32px}.feature-icon{background:var(--gradient-hero);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.feature-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.2rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.cta-section{background:var(--gradient-hero);text-align:center;padding:100px 0}.cta-content h2{color:#fff;margin-bottom:16px;font-size:2.5rem;font-weight:800}.cta-content p{color:#ffffffe6;max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem}.cta-content .btn-accent{padding:16px 40px;font-size:1.1rem}@media (width<=768px){.hero{min-height:auto;padding:60px 0 40px}.hero-content{grid-template-columns:1fr;gap:40px}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.hero-actions{flex-direction:column}.hero-stats{gap:24px}.stat-number{font-size:1.4rem}.hero-illustration{height:250px}.float-card{padding:8px 14px;font-size:.75rem}.card-2{right:-10%}.features{padding:60px 0}.features-grid{grid-template-columns:1fr;gap:16px}.cta-section{padding:60px 0}.cta-content h2{font-size:1.8rem}}.how-it-works{padding:80px 0}.steps-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;margin-top:40px;display:flex}.step-card{text-align:center;flex:1;min-width:200px;max-width:240px;padding:16px;position:relative}.step-number{background:var(--primary);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.step-icon{width:70px;height:70px;color:var(--primary);background:linear-gradient(135deg,#1a73e826,#1a73e80d);border-radius:18px;justify-content:center;align-items:center;margin:22px auto 18px;display:flex}.step-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700}.step-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.step-connector{background:repeating-linear-gradient(90deg, var(--primary) 0, var(--primary) 6px, transparent 6px, transparent 12px);opacity:.5;flex:0 0 40px;height:2px;margin-top:56px}.services-section{background:var(--bg-secondary,#ffffff05);padding:80px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.service-card{padding:30px 26px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #00000026}.service-icon{color:#fff;background:var(--gradient-hero);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.service-card h3{color:var(--text-primary);margin-bottom:10px;font-size:1.15rem;font-weight:700}.service-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.impact-section{background:var(--gradient-hero);padding:60px 0}.impact-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.impact-item{color:#fff;flex-direction:column;align-items:center;gap:6px;display:flex}.impact-item svg{opacity:.9;margin-bottom:4px}.impact-number{font-size:2.4rem;font-weight:800;line-height:1}.impact-label{opacity:.85;font-size:.9rem}.testimonials-section{padding:80px 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.testimonial-card{flex-direction:column;gap:14px;padding:30px 26px;display:flex;position:relative}.quote-icon{color:var(--primary);opacity:.35}.testimonial-stars{color:#f59e0b;gap:3px;display:flex}.testimonial-stars svg{fill:#f59e0b}.testimonial-card>p{color:var(--text-secondary);font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:12px;margin-top:auto;display:flex}.author-avatar{color:#fff;background:var(--gradient-hero);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:700;display:flex}.author-name{color:var(--text-primary);font-size:.92rem;font-weight:700;display:block}.author-role{color:var(--text-muted);font-size:.8rem;display:block}.faq-section{background:var(--bg-secondary,#ffffff05);padding:80px 0}.faq-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin-top:40px;margin-left:auto;margin-right:auto;display:grid}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:18px 22px;transition:border-color .25s}.faq-item[open]{border-color:var(--primary)}.faq-item summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.98rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary);font-size:1.4rem;font-weight:400;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--text-secondary);margin-top:12px;font-size:.92rem;line-height:1.6}@media (width<=980px){.services-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr);gap:32px}.step-connector{display:none}}@media (width<=768px){.how-it-works,.services-section,.testimonials-section,.faq-section{padding:60px 0}.steps-grid{flex-direction:column;align-items:center}.step-card{max-width:320px}.services-grid,.testimonials-grid,.faq-grid{grid-template-columns:1fr}}.about-header{text-align:center;margin-bottom:60px}.about-header h1{margin-bottom:16px}.about-overview{margin-bottom:80px}.overview-content{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.overview-text h2{color:var(--text-primary);margin-bottom:20px;font-size:1.8rem;font-weight:700}.overview-text p{color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.overview-stats{gap:30px;margin-top:32px;display:flex}.overview-stat{flex-direction:column;display:flex}.stat-value{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.overview-stat .stat-label{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);font-size:.85rem}.overview-image{background:var(--gradient-hero);border-radius:16px;justify-content:center;align-items:center;min-height:300px;padding:60px 40px;display:flex}.panama-badge{text-align:center;color:#fff}.panama-badge svg{opacity:.9;margin-bottom:16px}.panama-badge h3{margin-bottom:4px;font-size:1.5rem;font-weight:700}.panama-badge p{opacity:.8;font-size:1rem}.about-values{text-align:center;margin-bottom:80px}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.value-card{text-align:left;padding:36px}.value-icon{background:var(--gradient-hero);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.value-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.15rem;font-weight:700}.value-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.about-core{text-align:center;margin-bottom:80px}.core-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.core-item{text-align:center;padding:32px 24px}.core-item svg{color:var(--primary);margin-bottom:16px}.core-item h3{color:var(--text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:700}.core-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.about-location{margin-bottom:40px}.location-card{text-align:center;max-width:500px;margin:0 auto;padding:40px}.location-icon{background:var(--gradient-hero);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.location-card h3{color:var(--text-primary);margin-bottom:16px;font-size:1.3rem;font-weight:700}.location-card address{color:var(--text-secondary);margin-bottom:16px;font-style:normal;line-height:1.8}.location-note{color:var(--text-muted);font-size:.9rem;font-style:italic}.about-awards{margin-bottom:80px}.awards-heading,.partners-heading,.collabs-heading{text-align:center;margin-bottom:40px}.awards-heading>svg,.partners-heading>svg,.collabs-heading>svg{color:var(--warning,#f59e0b);margin-bottom:10px}.partners-heading>svg,.collabs-heading>svg{color:var(--primary)}.awards-heading .section-subtitle,.partners-heading .section-subtitle,.collabs-heading .section-subtitle{max-width:600px;margin:8px auto 0}.awards-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.award-card{text-align:center;padding:40px 22px 26px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.award-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0000002e}.award-ribbon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex;box-shadow:0 8px 20px #f59e0b59}.award-year{letter-spacing:.5px;color:var(--warning,#f59e0b);background:#f59e0b1f;border-radius:20px;margin-bottom:12px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.award-card h3{color:var(--text-primary);margin-bottom:6px;font-size:1.05rem;font-weight:700}.award-card p{color:var(--text-secondary);margin-bottom:14px;font-size:.85rem;line-height:1.45}.award-stars{color:#f59e0b;justify-content:center;gap:3px;display:flex}.award-stars svg{fill:#f59e0b}.about-partners{margin-bottom:80px}.partners-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.partner-logo{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;transition:transform .25s,border-color .25s;display:flex}.partner-logo svg{color:var(--primary);transition:transform .25s}.partner-logo:hover{transform:translateY(-4px)}.partner-logo:hover svg{transform:scale(1.12)}.partner-logo span{color:var(--text-primary);letter-spacing:.3px;font-size:.92rem;font-weight:700}.about-collabs{margin-bottom:80px}.collabs-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.collab-card{align-items:flex-start;gap:18px;padding:26px;transition:transform .25s,box-shadow .25s;display:flex}.collab-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000026}.collab-card>svg{width:54px;height:54px;color:var(--primary);background:linear-gradient(135deg,#1a73e826,#1a73e80d);border-radius:14px;flex-shrink:0;padding:12px}.collab-card h3{color:var(--text-primary);margin-bottom:6px;font-size:1.05rem;font-weight:700}.collab-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}@media (width<=980px){.awards-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.about-header{margin-bottom:40px}.overview-content{grid-template-columns:1fr;gap:32px}.overview-stats{gap:20px}.values-grid,.core-grid,.awards-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(2,1fr)}.collabs-grid{grid-template-columns:1fr}}.contact-header{text-align:center;margin-bottom:60px}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;display:grid}.contact-form-container{padding:40px}.contact-form h2{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.form-intro{color:var(--text-secondary);margin-bottom:28px;font-size:.95rem}.char-count{text-align:right;color:var(--text-muted);margin-top:4px;font-size:.8rem}.form-security{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:flex}.form-security svg{color:var(--success)}.btn-submit{justify-content:center;width:100%;padding:14px;font-size:1rem}.success-message{text-align:center;padding:40px 20px}.success-message svg{color:var(--success);margin-bottom:20px}.success-message h2{color:var(--text-primary);margin-bottom:12px;font-size:1.5rem;font-weight:700}.success-message p{color:var(--text-secondary);max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto}.contact-info{flex-direction:column;gap:16px;display:flex}.info-card{align-items:flex-start;gap:16px;padding:20px;display:flex}.info-icon{background:var(--gradient-hero);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.info-card h4{color:var(--text-muted);margin-bottom:4px;font-size:.9rem;font-weight:600}.info-card p{color:var(--text-primary);font-size:.95rem;font-weight:500}@media (width<=768px){.contact-grid{grid-template-columns:1fr}.contact-form-container{padding:24px}.form-row{grid-template-columns:1fr}.contact-info{flex-flow:wrap}.info-card{flex:1;min-width:200px}}.tracking-header{text-align:center;margin-bottom:40px}.track-result-actions{justify-content:center;margin-top:24px;display:flex}.track-result-actions .btn{align-items:center;gap:8px;display:inline-flex}.alert-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.alert-popup{background:var(--bg-card);text-align:center;border-radius:20px;width:100%;max-width:440px;padding:40px;animation:.4s slideUp;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.alert-close{background:var(--hover-bg);color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;padding:8px;transition:background .3s;display:flex;position:absolute;top:16px;right:16px}.alert-close:hover{background:var(--border-color)}.alert-popup>svg:first-of-type{color:var(--accent);margin-bottom:16px}.alert-popup h2{color:var(--text-primary);margin-bottom:12px;font-size:1.6rem;font-weight:700}.alert-popup>p{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.alert-features{text-align:left;flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.alert-feature{color:var(--text-primary);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:flex}.alert-feature svg{color:var(--success);flex-shrink:0}.alert-popup .btn{justify-content:center;width:100%}.tracking-search{max-width:700px;margin:0 auto;padding:32px}.search-box{background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:4px 4px 4px 16px;transition:border-color .3s;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1a73e826}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:1rem}.search-input::placeholder{color:var(--text-muted)}.search-box .btn{border-radius:8px;flex-shrink:0;padding:12px 24px}.sample-tracking{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.sample-tracking span{color:var(--text-muted);font-size:.85rem}.sample-btn{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--primary);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:Courier New,monospace;font-size:.85rem;font-weight:600;transition:all .3s}.sample-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.tracking-results{flex-direction:column;gap:20px;max-width:700px;margin:32px auto 0;display:flex}.status-banner{border-left:4px solid;align-items:center;gap:20px;padding:24px;display:flex}.status-icon{flex-shrink:0}.status-info h2{color:var(--text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:700}.status-info p{color:var(--text-muted);font-family:Courier New,monospace;font-size:.9rem}.status-detail{text-align:right;margin-left:auto}.status-detail .detail-label{color:var(--text-muted);margin-bottom:2px;font-size:.8rem;display:block}.status-detail .detail-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.detail-card{align-items:center;gap:14px;padding:20px;display:flex}.detail-card svg{color:var(--primary);flex-shrink:0}.detail-card .detail-label{color:var(--text-muted);margin-bottom:2px;font-size:.8rem;display:block}.detail-card .detail-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.parties-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.party-card{padding:20px}.party-card h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.85rem}.party-card p{color:var(--text-primary);font-weight:600}.timeline{padding:28px}.timeline h3{color:var(--text-primary);margin-bottom:24px;font-size:1.15rem;font-weight:700}.timeline-steps{position:relative}.timeline-step{gap:16px;padding-bottom:24px;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";background:var(--border-color);width:2px;position:absolute;top:24px;bottom:0;left:7px}.timeline-step:last-child:before{display:none}.timeline-step.completed:before{background:var(--success)}.step-marker{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.timeline-step.completed .step-marker{color:var(--success)}.timeline-step.pending .step-marker{color:var(--text-muted)}.step-content{flex:1}.step-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.step-date{color:var(--text-primary);font-size:.85rem;font-weight:600}.step-location{color:var(--text-muted);font-size:.8rem}.step-description{color:var(--text-secondary);font-size:.9rem}.timeline-step.pending .step-description{color:var(--text-muted)}.not-found{text-align:center;padding:48px 32px}.not-found svg{color:var(--warning);margin-bottom:16px}.not-found h2{color:var(--text-primary);margin-bottom:12px;font-size:1.3rem;font-weight:700}.not-found p{color:var(--text-secondary);margin-bottom:12px;line-height:1.6}.not-found-hint{font-size:.9rem;color:var(--text-muted)!important}.tracking-security{max-width:980px;margin:48px auto 0}.security-heading{text-align:center;margin-bottom:32px}.security-heading svg{color:var(--success);margin-bottom:10px}.security-heading h2{color:var(--text-primary);margin-bottom:8px;font-size:1.6rem;font-weight:700}.security-heading p{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:.98rem;line-height:1.6}.security-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.security-card{text-align:center;padding:26px 22px;transition:transform .25s,box-shadow .25s}.security-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.security-icon{width:58px;height:58px;color:var(--primary);background:linear-gradient(135deg,#1a73e826,#1a73e80d);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.security-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:700}.security-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.security-trust{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.security-trust-badge{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.security-trust-badge svg{color:var(--success)}@media (width<=900px){.security-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.alert-popup{padding:28px 20px}.tracking-security{margin-top:36px}.security-grid{grid-template-columns:1fr}.tracking-search{padding:20px}.search-box{background:0 0;border:none;flex-direction:column;gap:12px;padding:0}.search-box:focus-within{box-shadow:none}.search-icon{display:none}.search-input{border:2px solid var(--border-color);border-radius:8px;width:100%;padding:12px 16px}.search-input:focus{border-color:var(--primary)}.search-box .btn{justify-content:center;width:100%}.status-banner{flex-wrap:wrap}.status-detail{text-align:left;width:100%;margin-left:0}.shipment-details,.parties-grid{grid-template-columns:1fr}}.tracking-notice{border-left:4px solid var(--warning,#f59e0b);background:linear-gradient(90deg,#f59e0b1f,#f59e0b0a);align-items:flex-start;gap:16px;margin-bottom:24px;padding:18px 20px;animation:.5s noticePulse;display:flex}.tracking-notice-icon{width:42px;height:42px;color:var(--warning,#f59e0b);background:#f59e0b2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tracking-notice-content{flex-direction:column;gap:4px;display:flex}.tracking-notice-title{text-transform:uppercase;letter-spacing:.6px;color:var(--warning,#f59e0b);font-size:.78rem;font-weight:700}.tracking-notice-text{color:var(--text-primary);margin:0;font-size:.98rem;line-height:1.5}@keyframes noticePulse{0%,to{box-shadow:0 0 0 1px #f59e0b1a,0 8px 24px #f59e0b1a}50%{box-shadow:0 0 0 1px #f59e0b59,0 10px 30px #f59e0b47}}.track-loading-overlay{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c18d1;justify-content:center;align-items:center;padding:24px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.track-loading-box{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;width:100%;max-width:460px;padding:44px 36px;animation:.4s slideUp;box-shadow:0 24px 70px #00000073}.track-loading-box h2{color:var(--text-primary);margin:26px 0 10px;font-size:1.45rem;font-weight:700}.track-loading-box p{color:var(--text-secondary);max-width:340px;margin:0 auto;font-size:.95rem;line-height:1.6}.track-loading-truck{width:220px;height:64px;margin:0 auto;position:relative}.track-loading-road{background:repeating-linear-gradient(90deg, var(--primary) 0, var(--primary) 14px, transparent 14px, transparent 28px);opacity:.55;background-size:28px 4px;border-radius:4px;height:4px;animation:.7s linear infinite roadMove;position:absolute;bottom:6px;left:0;right:0}@keyframes roadMove{0%{background-position:0 0}to{background-position:-28px 0}}.track-loading-truck-icon{color:var(--primary);animation:2.6s ease-in-out infinite truckDrive;position:absolute;bottom:12px;left:0}@keyframes truckDrive{0%{transform:translate(0)translateY(0)}10%{transform:translate(8px)translateY(-1px)}50%{transform:translate(160px)translateY(0)}55%{transform:translate(168px)translateY(-1px)}to{transform:translate(0)translateY(0)}}.track-loading-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.track-loading-dots span{background:var(--primary);opacity:.4;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite loadDot}.track-loading-dots span:nth-child(2){animation-delay:.2s}.track-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadDot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.track-result-overlay{z-index:3100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c18b8;justify-content:center;align-items:center;padding:24px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.track-result-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;width:100%;max-width:620px;max-height:88vh;padding:36px 32px 32px;animation:.4s slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000080}.track-result-close{background:var(--hover-bg);color:var(--text-primary);cursor:pointer;z-index:1;border:none;border-radius:50%;padding:8px;transition:background .3s;display:flex;position:absolute;top:16px;right:16px}.track-result-close:hover{background:var(--border-color)}.track-result-head{align-items:center;gap:16px;margin-bottom:20px;padding-right:32px;display:flex}.track-result-head h2{margin-bottom:2px;font-size:1.5rem;font-weight:700}.track-result-head p{color:var(--text-muted);font-family:Courier New,monospace;font-size:.9rem}.track-result-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;display:grid}.track-result-item{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.track-result-timeline{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.track-result-timeline h3{color:var(--text-primary);margin-bottom:20px;font-size:1.15rem;font-weight:700}.track-result-notfound{text-align:center;padding:24px 8px}.track-result-notfound svg{color:var(--warning);margin-bottom:16px}.track-result-notfound h2{color:var(--text-primary);margin-bottom:12px;font-size:1.4rem;font-weight:700}.track-result-notfound p{color:var(--text-secondary);line-height:1.6}@media (width<=600px){.track-result-grid{grid-template-columns:1fr}.track-result-modal{padding:28px 20px 24px}}.info-page{padding-top:40px}.info-header{text-align:center;max-width:760px;margin:0 auto 48px}.info-header .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#229ed9);margin-bottom:10px;font-size:.8rem;font-weight:700;display:inline-block}.info-updated{color:#94a3b8;margin-top:12px;font-size:.85rem}.info-section{margin-bottom:56px}.info-section>h2{color:var(--text,#1e293b);margin-bottom:8px;font-size:1.6rem;font-weight:700}.info-section>.info-lead{color:#64748b;max-width:700px;margin-bottom:24px;line-height:1.6}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.service-card{border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px)}.service-card .service-icon{color:#fff;background:linear-gradient(135deg,#2aabee 0%,#229ed9 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.service-card h3{color:var(--text,#1e293b);margin-bottom:10px;font-size:1.2rem}.service-card p{color:#64748b;margin-bottom:14px;line-height:1.6}.service-card ul{margin:0;padding:0;list-style:none}.service-card ul li{color:#475569;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.92rem;display:flex}.service-card ul li svg{color:#22c55e;flex-shrink:0;margin-top:2px}.process-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.process-step{text-align:center;border-radius:16px;padding:24px}.process-step .step-num{color:#fff;background:linear-gradient(135deg,#2aabee 0%,#229ed9 100%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;font-weight:700;display:flex}.process-step h4{color:var(--text,#1e293b);margin-bottom:8px}.process-step p{color:#64748b;font-size:.9rem;line-height:1.55}.info-stats{color:#fff;text-align:center;background:linear-gradient(135deg,#2aabee 0%,#229ed9 100%);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding:36px;display:grid}.info-stats .info-stat .num{font-size:2rem;font-weight:800;display:block}.info-stats .info-stat .lbl{opacity:.92;font-size:.9rem}.faq-list{flex-direction:column;gap:14px;max-width:800px;margin:0 auto;display:flex}.faq-item{border-radius:12px;padding:0;overflow:hidden}.faq-q{text-align:left;width:100%;color:var(--text,#1e293b);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:1rem;font-weight:600;display:flex}.faq-q svg{color:#229ed9;flex-shrink:0;transition:transform .2s}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{color:#64748b;padding:0 20px 18px;line-height:1.6}.legal-content{max-width:820px;margin:0 auto}.legal-content h2{color:var(--text,#1e293b);margin:34px 0 12px;font-size:1.3rem}.legal-content h3{color:var(--text,#1e293b);margin:22px 0 8px;font-size:1.05rem}.legal-content p,.legal-content li{color:#64748b;margin-bottom:12px;line-height:1.7}.legal-content ul{margin-bottom:16px;padding-left:22px}.legal-content ul li{margin-bottom:8px}.legal-toc{border-radius:14px;margin-bottom:36px;padding:20px 24px}.legal-toc h4{color:var(--text,#1e293b);margin-bottom:12px}.legal-toc ol{color:#475569;margin:0;padding-left:20px}.legal-toc ol li{margin-bottom:6px}.legal-toc a{color:#229ed9;text-decoration:none}.legal-toc a:hover{text-decoration:underline}.info-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:18px;margin-top:20px;padding:48px 24px}.info-cta h2{margin-bottom:10px;font-size:1.7rem}.info-cta p{opacity:.9;margin-bottom:24px}.info-cta .info-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}[data-theme=dark] .service-card h3,[data-theme=dark] .process-step h4,[data-theme=dark] .info-section>h2,[data-theme=dark] .legal-content h2,[data-theme=dark] .legal-content h3,[data-theme=dark] .faq-q,[data-theme=dark] .legal-toc h4{color:#f1f5f9}[data-theme=dark] .service-card p,[data-theme=dark] .process-step p,[data-theme=dark] .faq-a,[data-theme=dark] .legal-content p,[data-theme=dark] .legal-content li,[data-theme=dark] .info-section>.info-lead{color:#94a3b8}[data-theme=dark] .service-card ul li{color:#cbd5e1}@media (width<=600px){.info-stats{padding:24px}.info-cta{padding:36px 18px}}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.stat-card{align-items:center;gap:16px;padding:24px;display:flex}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-icon.total{color:var(--primary);background:#1a73e81a}.stat-icon.transit{color:var(--warning);background:#f59e0b1a}.stat-icon.delivered{color:var(--success);background:#10b9811a}.stat-icon.pending{color:var(--danger);background:#ef44441a}.stat-icon.users{color:#8b5cf6;background:#8b5cf61f}.stat-info{flex-direction:column;display:flex}.stat-info .stat-number{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1}.stat-info .stat-label{color:var(--text-muted);margin-top:4px;font-size:.85rem}.shipments-section{margin-bottom:40px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:var(--text-primary);font-size:1.3rem;font-weight:700}.empty-shipments{text-align:center;padding:60px 32px}.empty-shipments svg{color:var(--text-muted);margin-bottom:16px}.empty-shipments h3{color:var(--text-primary);margin-bottom:8px;font-size:1.2rem;font-weight:700}.empty-shipments p{color:var(--text-secondary);margin-bottom:20px}.shipments-list{gap:16px;display:grid}.shipment-item{padding:20px}.shipment-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.shipment-tracking{align-items:center;gap:10px;display:flex}.shipment-tracking svg{color:var(--primary)}.tracking-number{color:var(--text-primary);font-family:Courier New,monospace;font-size:1rem;font-weight:700}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-badge.pending{color:var(--danger);background:#ef44441a}.status-badge.delivered{color:var(--success);background:#10b9811a}.delete-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .3s}.delete-btn:hover{color:var(--danger);background:#ef44441a}.shipment-header-actions{align-items:center;gap:4px;display:flex}.edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .3s}.edit-btn:hover{color:var(--primary);background:#1a73e81a}.shipment-details{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.detail{flex-direction:column;display:flex}.detail .label{color:var(--text-muted);margin-bottom:2px;font-size:.8rem}.detail .value{color:var(--text-primary);font-size:.9rem;font-weight:600}.auth-required{text-align:center;max-width:500px;margin:60px auto;padding:48px 32px}.auth-required svg{color:var(--warning);margin-bottom:16px}.auth-required h2{color:var(--text-primary);margin-bottom:12px;font-size:1.4rem;font-weight:700}.auth-required p{color:var(--text-secondary)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-close{background:var(--hover-bg);color:var(--text-primary);cursor:pointer;border:none;border-radius:8px;padding:8px;transition:background .3s;display:flex}.modal-close:hover{background:var(--border-color)}.modal-form .form-group{margin-bottom:16px}.modal-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-form .form-security{margin-bottom:0}.modal-actions{gap:12px;margin-top:24px;display:flex}.modal-actions .btn{flex:1;justify-content:center}@media (width<=768px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.shipment-details{grid-template-columns:1fr 1fr}.modal{padding:24px}.modal-form .form-row{grid-template-columns:1fr}}.status-badge.processing{color:#2563eb;background:#3b82f61f}.status-badge.in_transit{color:#d97706;background:#f59e0b1f}.status-badge.cancelled{color:#4b5563;background:#6b728026}.shipment-admin-controls{border-top:1px dashed var(--border-color);flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.shipment-admin-controls>.form-select{max-width:260px}.edit-details-btn{align-self:flex-start;margin-bottom:4px}.env-warning{color:var(--text-secondary);background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.45;display:flex}.env-warning svg{color:var(--warning,#f59e0b);flex-shrink:0;margin-top:1px}.env-key-tag{color:var(--text-muted);background:var(--hover-bg);border-radius:5px;margin-left:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.env-restart-tag{text-transform:uppercase;letter-spacing:.3px;color:#d97706;background:#f59e0b24;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:700}.message-control{flex-direction:column;gap:4px;margin-top:16px;display:flex}.message-control .current-message{color:var(--text-muted);margin:0 0 4px;font-size:13px;line-height:1.4}.message-control .current-message span{color:var(--warning,#f59e0b);font-weight:600}.message-input-row{align-items:flex-end;gap:10px;display:flex}.message-input-row textarea{resize:vertical;flex:1;min-height:44px;font-family:inherit}.message-send-btn{white-space:nowrap;flex-shrink:0}@media (width<=600px){.message-input-row{flex-direction:column;align-items:stretch}}.users-section{margin-bottom:40px}.users-table{padding:0;overflow:hidden}.users-table-head,.users-table-row{grid-template-columns:44px 1.4fr 1.8fr .8fr .9fr 90px;align-items:center;gap:12px;padding:12px 18px;display:grid}.users-table-head{background:var(--hover-bg);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.78rem;font-weight:700}.users-table-row{border-bottom:1px solid var(--border-color);transition:background .2s}.users-table-row:last-child{border-bottom:none}.users-table-row:hover{background:var(--hover-bg)}.users-table-row.selected{background:#1a73e814}.users-table-row .col-name{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.users-table-row .col-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.self-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:#1a73e81f;border-radius:5px;padding:2px 6px;font-size:.65rem;font-weight:700}.role-badge,.active-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.role-badge.admin{color:#8b5cf6;background:#8b5cf624}.role-badge.user{color:var(--text-secondary);background:#6b728026}.active-badge.on{color:var(--success);background:#10b9811f}.active-badge.off{color:var(--danger);background:#ef44441f}.col-actions{justify-content:flex-end;gap:6px;display:flex}.icon-btn{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px;transition:all .2s;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.icon-btn.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:#ef444414}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.select-row-btn,.select-all-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px;transition:color .2s;display:inline-flex}.select-row-btn:hover:not(:disabled),.select-all-btn:hover{color:var(--primary)}.select-row-btn:disabled{opacity:.35;cursor:not-allowed}.select-all-btn.text{color:var(--text-secondary);font-size:.85rem;font-weight:600}.shipment-item.selected{outline:2px solid var(--primary);outline-offset:-2px}.bulk-toolbar{border:1px solid var(--primary);background:#1a73e80f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.bulk-count{color:var(--text-primary);font-weight:700}.bulk-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-actions .bulk-select{width:auto;min-width:150px}.btn-danger-outline{color:var(--danger);border-color:var(--danger)}.btn-danger-outline:hover:not(:disabled){background:#ef44441a}@media (width<=768px){.users-table-head{display:none}.users-table-row{grid-template-columns:44px 1fr auto;grid-template-areas:"select name actions""select email actions""select role actions""select status actions";row-gap:4px;padding:14px 16px}.users-table-row .select-row-btn{grid-area:select;align-self:start}.users-table-row .col-name{grid-area:name}.users-table-row .col-email{grid-area:email}.users-table-row .col-role{grid-area:role}.users-table-row .col-status{grid-area:status}.users-table-row .col-actions{grid-area:actions;align-self:center}.users-table-row .col-role:before,.users-table-row .col-status:before{content:attr(data-label) ": ";color:var(--text-muted);text-transform:uppercase;margin-right:4px;font-size:.7rem}.bulk-toolbar{flex-direction:column;align-items:stretch}.bulk-actions{justify-content:stretch}}.dashboard-shell{grid-template-columns:240px 1fr;align-items:start;gap:28px;display:grid}.dash-sidebar{background:var(--card-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:16px;padding:18px 14px;position:sticky;top:90px}.dash-sidebar-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:4px 10px 12px;font-size:.72rem;font-weight:700;display:block}.dash-sidebar-nav ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dash-sidebar-link{color:var(--text-secondary);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.dash-sidebar-link:hover{background:var(--hover-bg);color:var(--text-primary)}.dash-sidebar-link.active{color:var(--primary);background:#1a73e81f}.dash-sidebar-link span:first-of-type{flex:1}.dash-sidebar-badge{text-align:center;background:var(--hover-bg);min-width:22px;color:var(--text-secondary);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;flex:none!important}.dash-sidebar-link.active .dash-sidebar-badge{background:var(--primary);color:#fff}.dash-main{min-width:0}.dash-mobile-toggle{background:var(--card-bg,var(--bg-secondary));border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-weight:600;display:none}.recent-list{padding:8px 0}.recent-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 18px;display:flex}.recent-row:last-child{border-bottom:none}.recent-row svg{color:var(--primary);flex-shrink:0}.recent-recipient{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.new-shipment-card{max-width:720px;padding:28px}@media (width<=900px){.dashboard-shell{grid-template-columns:1fr;gap:0}.dash-mobile-toggle{display:flex}.dash-sidebar{margin-bottom:16px;display:none;position:static}.dash-sidebar.open{display:block}}.payment-toggle-row{border:1px solid var(--border,#ffffff14);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.payment-toggle-info{flex-direction:column;gap:2px;display:flex}.payment-toggle-hint{color:var(--text-muted,#94a3b8);font-size:12px}.toggle-switch{cursor:pointer;background:#94a3b859;border:none;border-radius:999px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.toggle-switch.on{background:var(--primary,#2563eb)}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle-switch.on .toggle-knob{transform:translate(20px)}.track-card{border-radius:16px;margin-bottom:22px;padding:24px 24px 20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.track-card:before{content:"";background:linear-gradient(90deg, var(--primary,#3b82f6), #22d3ee);opacity:.9;height:4px;position:absolute;inset:0 0 auto}.track-card.is-delivered:before{background:linear-gradient(90deg, var(--success,#22c55e), #4ade80)}.track-card.is-cancelled:before{background:linear-gradient(90deg,#ef4444,#f87171)}.track-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #00000047}.track-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.track-card-id{color:var(--primary,#3b82f6);align-items:center;gap:10px;display:flex}.track-number{letter-spacing:.5px;color:var(--text,#e5e7eb);font-family:Courier New,monospace;font-size:1.05rem;font-weight:700}.track-notice{background:linear-gradient(135deg,#f59e0b2e,#ef44441f);border:1.5px solid #f59e0b8c;border-radius:12px;align-items:stretch;gap:14px;margin-bottom:22px;padding:16px 18px;animation:2.4s ease-in-out infinite noticePulse;display:flex;position:relative;box-shadow:0 0 0 1px #f59e0b1a,0 8px 24px #f59e0b1f}.track-notice-icon{color:#f59e0b;background:#f59e0b38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;animation:2.4s ease-in-out infinite bellRing;display:flex}@keyframes bellRing{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-12deg)}96%{transform:rotate(10deg)}}.track-notice-body{flex-direction:column;justify-content:center;gap:4px;display:flex}.track-notice-title{letter-spacing:1px;text-transform:uppercase;color:#f59e0b;font-size:.78rem;font-weight:800}.track-notice-text{color:var(--text,#f3f4f6);margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.track-route{padding:18px 14px 56px}.route-line{background:#94a3b840;border-radius:999px;height:6px;margin:28px 18px 0;position:relative}.route-fill{background:linear-gradient(90deg, var(--primary,#3b82f6), #22d3ee);border-radius:999px;height:100%;transition:width 1.1s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:0}.is-delivered .route-fill{background:linear-gradient(90deg, var(--success,#22c55e), #4ade80)}.route-truck{background:var(--primary,#3b82f6);color:#fff;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:left 1.1s cubic-bezier(.65,0,.35,1);animation:1.4s ease-in-out infinite truckBob;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #3b82f68c}.route-truck.delivered{background:var(--success,#22c55e);animation:none;box-shadow:0 6px 18px #22c55e8c}@keyframes truckBob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}.route-truck:after{content:"";background:linear-gradient(90deg,#0000,#3b82f699);border-radius:999px;width:24px;height:3px;margin-right:4px;animation:.7s linear infinite trail;position:absolute;right:100%}.route-truck.delivered:after{display:none}@keyframes trail{0%{opacity:.2;transform:scaleX(.6)}50%{opacity:.7}to{opacity:.2;transform:scaleX(1)}}.route-nodes{position:absolute;inset:0}.route-node{position:absolute;top:50%;transform:translate(-50%,-50%)}.route-node-dot{background:var(--card-bg,#1e293b);width:30px;height:30px;color:var(--text-muted,#94a3b8);border:2px solid #94a3b873;border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex}.route-node.reached .route-node-dot{border-color:var(--primary,#3b82f6);color:#fff;background:var(--primary,#3b82f6)}.is-delivered .route-node.reached .route-node-dot{border-color:var(--success,#22c55e);background:var(--success,#22c55e)}.route-node.current .route-node-dot{animation:1.8s ease-in-out infinite nodePulse;box-shadow:0 0 0 6px #3b82f62e}@keyframes nodePulse{0%,to{box-shadow:0 0 0 4px #3b82f61f}50%{box-shadow:0 0 0 9px #3b82f638}}.route-node-label{white-space:nowrap;color:var(--text-muted,#94a3b8);font-size:.72rem;font-weight:600;position:absolute;top:38px;left:50%;transform:translate(-50%)}.route-node.reached .route-node-label{color:var(--text,#e2e8f0)}.route-node:first-child .route-node-label{left:0;transform:none}.route-node:last-child .route-node-label{left:auto;right:0;transform:none}.track-cancelled-banner{text-align:center;color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-weight:700}.track-endpoints{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.endpoint{background:#94a3b812;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.endpoint-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.endpoint-icon.origin{color:#60a5fa;background:#3b82f62e}.endpoint-icon.dest{color:#4ade80;background:#22c55e2e}.endpoint-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted,#94a3b8);font-size:.7rem;display:block}.endpoint-value{color:var(--text,#e2e8f0);font-weight:700;display:block}.track-meta-grid{border-top:1px dashed #94a3b838;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 0 4px;display:grid}.track-meta{flex-direction:column;gap:3px;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);font-size:.72rem}.meta-value{color:var(--text,#e2e8f0);font-weight:700}.track-timeline{border-top:1px dashed #94a3b838;margin-top:18px;padding-top:16px}.track-timeline-title{color:var(--text,#e2e8f0);margin:0 0 14px;font-size:.95rem;font-weight:700}.track-timeline-steps{flex-direction:column;gap:2px;display:flex}.tt-step{gap:12px;padding-bottom:14px;display:flex;position:relative}.tt-step:not(:last-child):before{content:"";background:#94a3b840;width:2px;position:absolute;top:24px;bottom:0;left:11px}.tt-marker{width:24px;height:24px;color:var(--text-muted,#94a3b8);z-index:1;background:#94a3b82e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tt-step.completed .tt-marker{color:#4ade80;background:#22c55e33}.tt-content{flex-direction:column;gap:2px;display:flex}.tt-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tt-desc{color:var(--text,#e2e8f0);font-weight:600}.tt-date{color:var(--text-muted,#94a3b8);font-size:.78rem}.tt-loc{color:var(--text-muted,#94a3b8);font-size:.82rem}@media (width<=720px){.track-endpoints{grid-template-columns:1fr}.track-meta-grid{grid-template-columns:repeat(2,1fr)}.route-node-label{font-size:.62rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:640px;max-height:90vh;padding:0;animation:.25s modalPop;overflow-y:auto}.modal.modal-sm{max-width:480px}.modal.modal-compact{max-width:500px}.modal-compact .modal-header{padding:16px 20px}.modal-compact .modal-header h2{font-size:1.1rem;line-height:1.2}.modal-subtitle{color:var(--text-muted);margin-top:2px;font-family:Courier New,monospace;font-size:.78rem;font-weight:600;display:block}.modal-compact .modal-form{padding:16px 20px 20px}.modal-compact .modal-form .form-group{margin-bottom:12px}.modal-compact .form-row{gap:12px}.modal-compact .form-label{margin-bottom:4px;font-size:.8rem}.modal-compact .form-input,.modal-compact .form-select{padding:9px 11px;font-size:.9rem}.modal-compact .form-security{margin:4px 0 16px;padding:9px 12px;font-size:.8rem}.modal-compact .modal-actions .btn{padding:9px 16px;font-size:.9rem}@keyframes modalPop{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);z-index:1;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--text-primary);font-size:1.35rem;font-weight:700}.modal-close{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close:hover{background:var(--danger);color:#fff}.modal-form{padding:24px 26px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-security{color:var(--success);background:#10b9811a;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:.85rem;display:flex}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.toggle-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;font-weight:600;display:flex}.toggle-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.muted-note{color:var(--text-muted);margin-top:6px;font-size:.8rem;display:block}.input-password-wrap{align-items:center;display:flex;position:relative}.input-password-wrap .form-input{width:100%;padding-right:44px}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:12px}.password-toggle:hover{color:var(--primary)}.payment-activation{border:1px solid var(--border-color);background:var(--bg-secondary);margin-top:4px;margin-bottom:16px;padding:16px}.payment-activation-head{color:var(--primary);align-items:flex-start;gap:10px;display:flex}.payment-activation-head h3{margin:0;font-size:.98rem}.pay-modal{max-width:560px}.spin{animation:.9s linear infinite spin}.pay-summary{background:linear-gradient(135deg, var(--primary,#2563eb), #1e3a8a);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 18px;display:flex}.pay-summary-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.72rem}.pay-summary-amount{font-size:1.7rem;font-weight:800;line-height:1.1}.pay-summary-recipient{text-align:right;flex-direction:column;gap:2px;display:flex}.pay-summary-recipient span{font-weight:700}.pay-summary-recipient small{opacity:.8;font-size:.78rem}.pay-method-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pay-tab{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex}.pay-tab:hover{border-color:var(--primary)}.pay-tab.active{background:var(--bg-secondary);box-shadow:0 0 0 2px #2563eb1f}.pay-panel{border:1px solid var(--border-color);border-top:3px solid var(--method-color,var(--primary));background:var(--bg-card);border-radius:12px;margin-bottom:16px;padding:16px}.pay-panel-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pay-panel-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pay-panel-head h3{margin:0 0 2px;font-size:1rem}.crypto-pay-grid{grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-bottom:14px;display:grid}.crypto-qr{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.crypto-qr-cap{color:#475569;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.crypto-address-side{flex-direction:column;gap:8px;display:flex}.crypto-amount-pill{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:.8rem}.wallet-address-box{border:1px dashed var(--border-color);background:var(--bg-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.wallet-addr-text{word-break:break-all;color:var(--text-primary);font-family:Courier New,monospace;font-size:.8rem}.btn-small{white-space:nowrap;padding:6px 10px;font-size:.78rem}.crypto-hint{color:var(--text-muted);background:#2563eb12;border:1px solid #2563eb26;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:.78rem;display:flex}.crypto-hint.warn{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.form-message{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:.85rem}.form-message.success{color:var(--success,#059669);background:#10b9811a;border:1px solid #10b98140}.form-message.error{color:var(--danger,#dc2626);background:#dc262614;border:1px solid #dc262633}.qr-error{color:#64748b;text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:.75rem;display:flex}@media (width<=600px){.crypto-pay-grid{grid-template-columns:1fr;justify-items:center}.crypto-address-side{width:100%}.pay-summary{flex-direction:column;align-items:flex-start;gap:8px}.pay-summary-recipient{text-align:left}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{justify-content:center;width:100%}}.auth-page{background:radial-gradient(circle at 20% 20%,#1a73e814,#0000 40%),radial-gradient(circle at 80% 80%,#ff6b3514,#0000 40%);justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:40px 20px;display:flex}.auth-container{width:100%;max-width:440px}.auth-card{padding:44px 40px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{background:var(--gradient-hero);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;transition:transform .3s;display:inline-flex;box-shadow:0 8px 24px #1a73e859}.auth-logo:hover{transform:translateY(-3px)scale(1.05)}.auth-header h1{color:var(--text-primary);margin-bottom:6px;font-size:1.7rem;font-weight:700}.auth-header p{color:var(--text-secondary);font-size:.95rem}.auth-form{flex-direction:column;gap:4px;display:flex}.input-icon{align-items:center;display:flex;position:relative}.input-icon svg{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.input-icon .form-input{padding-left:44px}.btn-full{justify-content:center;width:100%;margin-top:8px;padding:14px}.auth-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.auth-footer p{color:var(--text-secondary);font-size:.95rem}.auth-footer a{color:var(--primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.spinner-small{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@media (width<=480px){.auth-card{padding:32px 24px}}
