:root{--light-background:#fff;--light-foreground:#1f2937;--light-card:#fff;--light-card-foreground:#1f2937;--light-popover:#fff;--light-popover-foreground:#1f2937;--light-primary:#0ea5e9;--light-primary-foreground:#fff;--light-primary-hover:#0284c7;--light-primary-light:#e0f2fe;--light-secondary:#0369a1;--light-secondary-foreground:#fff;--light-secondary-hover:#075985;--light-secondary-light:#bae6fd;--light-accent:#10b981;--light-accent-foreground:#fff;--light-accent-hover:#059669;--light-accent-light:#d1fae5;--light-muted:#f8fafc;--light-muted-foreground:#64748b;--light-border:#e5e7eb;--light-input:#f9fafb;--light-ring:#0ea5e9;--light-shadow-sm:0 1px 2px 0 #0000000d;--light-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--light-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--light-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--light-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--light-gradient-primary:linear-gradient(135deg,#0ea5e9,#0284c7);--light-gradient-secondary:linear-gradient(135deg,#0369a1,#075985);--light-gradient-accent:linear-gradient(135deg,#10b981,#059669);--light-gradient-subtle:linear-gradient(135deg,#f8fafc,#f1f5f9);--light-gradient-hero:linear-gradient(135deg,#0f172a,#1e293b 25%,#334155 75%,#0369a1);--light-gradient-card:linear-gradient(145deg,#fffffff2,#ffffffe6);--light-success:#10b981;--light-warning:#f59e0b;--light-error:#ef4444;--light-info:#0ea5e9;--light-emerald:#10b981;--light-cyan:#06b6d4;--light-amber:#f59e0b;--light-blue:#3b82f6}.light-theme,[data-theme=light]{--background:var(--light-background);--foreground:var(--light-foreground);--card:var(--light-card);--card-foreground:var(--light-card-foreground);--popover:var(--light-popover);--popover-foreground:var(--light-popover-foreground);--primary:var(--light-primary);--primary-foreground:var(--light-primary-foreground);--secondary:var(--light-secondary);--secondary-foreground:var(--light-secondary-foreground);--accent:var(--light-accent);--accent-foreground:var(--light-accent-foreground);--muted:var(--light-muted);--muted-foreground:var(--light-muted-foreground);--border:var(--light-border);--input:var(--light-input);--ring:var(--light-ring);background-color:var(--light-background);color:var(--light-foreground)}.light-theme .card,.light-theme .card-modern,[data-theme=light] .card,[data-theme=light] .card-modern{background:var(--light-card);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);color:var(--light-card-foreground);border:1px solid #fff3;border-radius:16px;box-shadow:var(--light-shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.light-theme .card-modern:before,.light-theme .card:before,[data-theme=light] .card-modern:before,[data-theme=light] .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--light-gradient-primary);opacity:0;transition:opacity .3s ease}.light-theme .card-modern:hover,.light-theme .card:hover,[data-theme=light] .card-modern:hover,[data-theme=light] .card:hover{box-shadow:var(--light-shadow-xl);transform:translateY(-4px) scale(1.02);border-color:var(--light-primary);-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%)}.light-theme .card-modern:hover:before,.light-theme .card:hover:before,[data-theme=light] .card-modern:hover:before,[data-theme=light] .card:hover:before{opacity:1}.light-theme .btn-primary,.light-theme .button-primary,.light-theme button[type=submit],[data-theme=light] .btn-primary,[data-theme=light] .button-primary,[data-theme=light] button[type=submit]{background:var(--light-gradient-primary);color:var(--light-primary-foreground);border:1px solid var(--light-primary);border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;letter-spacing:.025em;transition:all .2s ease;box-shadow:var(--light-shadow)}.light-theme .btn-primary:hover,.light-theme .button-primary:hover,.light-theme button[type=submit]:hover,[data-theme=light] .btn-primary:hover,[data-theme=light] .button-primary:hover,[data-theme=light] button[type=submit]:hover{background:var(--light-primary-hover);border-color:var(--light-primary-hover);box-shadow:var(--light-shadow-md);transform:translateY(-1px)}.light-theme .btn-secondary,.light-theme .button-secondary,[data-theme=light] .btn-secondary,[data-theme=light] .button-secondary{background:#0000;color:var(--light-secondary);border:1px solid var(--light-border);border-radius:8px;padding:12px 24px;font-weight:500;font-size:14px;transition:all .2s ease}.light-theme .btn-secondary:hover,.light-theme .button-secondary:hover,[data-theme=light] .btn-secondary:hover,[data-theme=light] .button-secondary:hover{background:var(--light-secondary-light);border-color:var(--light-secondary);color:var(--light-secondary-hover)}.light-theme .header,.light-theme header,.light-theme nav,[data-theme=light] .header,[data-theme=light] header,[data-theme=light] nav{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--light-border);color:var(--light-foreground)}.light-theme .nav-link,[data-theme=light] .nav-link{color:var(--light-foreground);transition:color .2s ease}.light-theme .nav-link:hover,[data-theme=light] .nav-link:hover{color:var(--light-primary)}.light-theme .hero,.light-theme .hero-section,[data-theme=light] .hero,[data-theme=light] .hero-section{background:var(--light-gradient-hero);color:var(--light-foreground);border-bottom:1px solid var(--light-border);position:relative;overflow:hidden}.light-theme .hero-section:before,.light-theme .hero:before,[data-theme=light] .hero-section:before,[data-theme=light] .hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 70%,#ffffff14 0,#0000 50%);pointer-events:none}.light-theme .hero h1,.light-theme .hero-section h1,[data-theme=light] .hero h1,[data-theme=light] .hero-section h1{color:#fff;text-shadow:0 2px 4px #0000001a}.light-theme .input-modern,.light-theme input,.light-theme select,.light-theme textarea,[data-theme=light] .input-modern,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--light-input);border:1px solid var(--light-border);border-radius:8px;color:var(--light-foreground);padding:12px 16px;transition:all .2s ease}.light-theme .input-modern:focus,.light-theme input:focus,.light-theme select:focus,.light-theme textarea:focus,[data-theme=light] .input-modern:focus,[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--light-primary);box-shadow:0 0 0 3px var(--light-primary-light);outline:none}.light-theme .bg-green-500,.light-theme .bg-green-600,.light-theme .border-green-500,.light-theme .border-green-600,.light-theme .text-green-500,.light-theme .text-green-600,[data-theme=light] .bg-green-500,[data-theme=light] .bg-green-600,[data-theme=light] .border-green-500,[data-theme=light] .border-green-600,[data-theme=light] .text-green-500,[data-theme=light] .text-green-600{background-color:var(--light-primary)!important;color:var(--light-primary)!important;border-color:var(--light-primary)!important}.light-theme .hover\\:bg-green-600:hover,.light-theme .hover\\:text-green-600:hover,[data-theme=light] .hover\\:bg-green-600:hover,[data-theme=light] .hover\\:text-green-600:hover{background-color:var(--light-primary-hover)!important;color:var(--light-primary-hover)!important}.light-theme .text-success,[data-theme=light] .text-success{color:var(--light-success)}.light-theme .text-warning,[data-theme=light] .text-warning{color:var(--light-warning)}.light-theme .text-error,[data-theme=light] .text-error{color:var(--light-error)}.light-theme .text-info,[data-theme=light] .text-info{color:var(--light-info)}.light-theme .stat-card,[data-theme=light] .stat-card{background:var(--light-card);border:1px solid var(--light-border);border-radius:12px;padding:24px;box-shadow:var(--light-shadow);transition:all .3s ease}.light-theme .stat-card:hover,[data-theme=light] .stat-card:hover{box-shadow:var(--light-shadow-md);transform:translateY(-1px)}.light-theme .feature-card,[data-theme=light] .feature-card{background:var(--light-card);border:1px solid var(--light-border);border-radius:16px;padding:32px;box-shadow:var(--light-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.light-theme .feature-card:hover,[data-theme=light] .feature-card:hover{box-shadow:var(--light-shadow-xl);transform:translateY(-4px) scale(1.02);border-color:var(--light-primary)}.light-theme .testimonial-card,[data-theme=light] .testimonial-card{background:var(--light-card);border:1px solid var(--light-border);border-radius:16px;padding:24px;box-shadow:var(--light-shadow);position:relative;overflow:hidden}.light-theme .testimonial-card:before,[data-theme=light] .testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--light-gradient-primary)}.light-theme .package-card,[data-theme=light] .package-card{background:var(--light-card);border:1px solid var(--light-border);border-radius:16px;overflow:hidden;box-shadow:var(--light-shadow);transition:all .3s ease}.light-theme .package-card:hover,[data-theme=light] .package-card:hover{box-shadow:var(--light-shadow-xl);transform:translateY(-6px);border-color:var(--light-primary)}.light-theme .sidebar,[data-theme=light] .sidebar{background:var(--light-card);border-right:1px solid var(--light-border);color:var(--light-foreground)}.light-theme .sidebar-link,[data-theme=light] .sidebar-link{color:var(--light-muted-foreground);transition:all .2s ease}.light-theme .sidebar-link.active,.light-theme .sidebar-link:hover,[data-theme=light] .sidebar-link.active,[data-theme=light] .sidebar-link:hover{color:var(--light-primary);background:var(--light-primary-light)}.light-theme footer,[data-theme=light] footer{background:var(--light-muted);border-top:1px solid var(--light-border);color:var(--light-muted-foreground)}.light-theme table,[data-theme=light] table{background:var(--light-card);border:1px solid var(--light-border);border-radius:8px;overflow:hidden}.light-theme th,[data-theme=light] th{background:var(--light-muted)}.light-theme td,.light-theme th,[data-theme=light] td,[data-theme=light] th{color:var(--light-foreground);border-bottom:1px solid var(--light-border)}.light-theme .dialog,.light-theme .modal,[data-theme=light] .dialog,[data-theme=light] .modal{background:var(--light-card);border:1px solid var(--light-border);border-radius:12px;box-shadow:var(--light-shadow-xl);color:var(--light-foreground)}.light-theme .skeleton,[data-theme=light] .skeleton{background:linear-gradient(90deg,var(--light-muted) 25%,var(--light-border) 50%,var(--light-muted) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.light-theme ::-webkit-scrollbar,[data-theme=light] ::-webkit-scrollbar{width:8px;height:8px}.light-theme ::-webkit-scrollbar-track,[data-theme=light] ::-webkit-scrollbar-track{background:var(--light-muted);border-radius:4px}.light-theme ::-webkit-scrollbar-thumb,[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--light-border);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.light-theme ::-webkit-scrollbar-thumb:hover,[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--light-muted-foreground)}@media (max-width:768px){.light-theme .card,.light-theme .card-modern,[data-theme=light] .card,[data-theme=light] .card-modern{border-radius:8px;padding:16px}.light-theme .feature-card,[data-theme=light] .feature-card{padding:20px;border-radius:12px}}@media print{.light-theme,[data-theme=light]{background:#fff!important;color:#000!important;box-shadow:none!important}.light-theme .card,.light-theme .card-modern,[data-theme=light] .card,[data-theme=light] .card-modern{border:1px solid #ccc!important;box-shadow:none!important}}.card-modern{background:#fff;border:1px solid #00000014;border-radius:20px;padding:24px;box-shadow:0 4px 12px #0000000d,0 2px 6px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-modern:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a,0 4px 8px #0000000f}.card-hover{background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0000001a,0 6px 12px #00000014}.card-glow{background:#fff;border:1px solid #00000014;border-radius:20px;padding:24px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d,0 2px 6px #0000000a}.card-glow:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0ea5e9,#10b981 50%,#0369a1);opacity:0;transition:opacity .3s ease;z-index:-1}.card-glow:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 30px #0000001f,0 8px 15px #00000014}.card-glow:hover:before{opacity:.03}.modern-feature-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.modern-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0ea5e9,#10b981 50%,#0369a1);opacity:0;transition:opacity .3s ease;z-index:-1}.modern-feature-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px #0000001a,0 4px 12px #00000014;border-color:#0ea5e933}.modern-feature-card:hover:before{opacity:.05}.floating-card{background:#fff;border:1px solid #00000014;border-radius:20px;padding:24px;box-shadow:0 4px 12px #0000000d,0 2px 6px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-card:hover{transform:translateY(-6px);box-shadow:0 12px 25px #0000001f,0 6px 12px #00000014;border-color:#10b98133}.btn-modern-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;letter-spacing:.025em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0ea5e94d,0 2px 4px -1px #0ea5e926}.btn-modern-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#fff3,#0000);transition:left .5s ease}.btn-modern-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 8px 12px -3px #0ea5e966,0 4px 6px -2px #0ea5e940}.btn-modern-primary:hover:before{left:100%}.btn-modern-secondary{background:#0000;color:#0ea5e9;border:1px solid #e5e7eb;border-radius:8px;padding:12px 24px;font-weight:500;font-size:14px;letter-spacing:.025em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px 0 #0000000d}.btn-modern-secondary:hover{transform:translateY(-1px);background:#0ea5e9;color:#fff;border-color:#0ea5e9;box-shadow:0 4px 6px -1px #0ea5e940}.btn-modern-accent{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;letter-spacing:.025em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #10b9814d,0 2px 4px -1px #10b98126}.btn-modern-accent:hover{transform:translateY(-1px);background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 12px -3px #10b98166,0 4px 6px -2px #10b98140}.btn-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border:1px solid #fff3;color:#1e293b;border-radius:12px;padding:14px 28px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-glass:hover{background:#fff3;-webkit-backdrop-filter:blur(16px) saturate(200%);backdrop-filter:blur(16px) saturate(200%);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.input-modern-glass{background:#fffc;-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border:1px solid #0f766e33;border-radius:12px;padding:14px 16px;font-size:14px;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.input-modern-glass:focus{outline:none;border-color:#0ea5e9;background:#fffffff2;-webkit-backdrop-filter:blur(16px) saturate(200%);backdrop-filter:blur(16px) saturate(200%);box-shadow:0 0 0 3px #0ea5e91a,0 1px 3px 0 #0000001a}.input-modern-glass::placeholder{color:#64748b;opacity:.7}.pricing-card{background:#fff;border:1px solid #00000014;border-radius:20px;padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0ea5e9,#10b981,#0369a1);opacity:0;transition:opacity .3s ease}.pricing-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 25px #0000001a,0 6px 12px #00000014;border-color:#0ea5e933}.pricing-card:hover:before{opacity:1}.pricing-card.featured{background:#fff;border:2px solid #0ea5e9;box-shadow:0 4px 20px #0ea5e926,0 2px 8px #0ea5e91a}.pricing-card.featured:before{opacity:1}.badge-modern{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;z-index:40}.online-badge{z-index:40}.badge-success{background:linear-gradient(135deg,#0596691a,#0596690d);color:#059669;border:1px solid #05966933}.badge-warning{background:linear-gradient(135deg,#d977061a,#d977060d);color:#d97706;border:1px solid #d9770633}.badge-error{background:linear-gradient(135deg,#dc26261a,#dc26260d);color:#dc2626;border:1px solid #dc262633}.badge-info{background:linear-gradient(135deg,#0284c71a,#0284c70d);color:#0284c7;border:1px solid #0284c733}.nav-modern{background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid #fff3;padding:16px 0}.nav-link-modern{color:#1e293b;text-decoration:none;padding:8px 16px;border-radius:8px;font-weight:500;transition:all .2s ease;position:relative}.nav-link-modern:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#0ea5e9,#10b981);transition:all .3s ease;transform:translateX(-50%)}.nav-link-modern:hover{color:#0ea5e9;background:#0ea5e90d}.nav-link-modern:hover:before{width:80%}.search-modern{position:relative;max-width:400px}.search-input-modern{background:#ffffffe6;-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border:1px solid #0ea5e933;border-radius:8px;padding:12px 20px 12px 44px;font-size:14px;color:#1f2937;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input-modern:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91a,0 4px 6px -1px #0000001a}.search-icon-modern{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.progress-modern{background:#e2e8f080;height:8px}.progress-bar-modern,.progress-modern{border-radius:8px;overflow:hidden;position:relative}.progress-bar-modern{background:linear-gradient(90deg,#0ea5e9,#10b981,#0369a1);height:100%;transition:width .5s ease}.progress-bar-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.theme-consistent,.theme-consistent h1,.theme-consistent h2,.theme-consistent h3,.theme-consistent h4,.theme-consistent h5,.theme-consistent h6{color:var(--light-foreground)}.theme-consistent .text-primary{color:var(--light-primary)!important}.theme-consistent .text-secondary{color:var(--light-secondary)!important}.theme-consistent .text-accent{color:var(--light-accent)!important}.theme-consistent .bg-primary{background-color:var(--light-primary)!important}.theme-consistent .bg-secondary{background-color:var(--light-secondary)!important}.theme-consistent .bg-accent{background-color:var(--light-accent)!important}@media (max-width:768px){.modern-feature-card{padding:24px;border-radius:16px}.floating-card{padding:20px;border-radius:20px}.pricing-card{padding:32px 24px;border-radius:16px}.btn-modern-accent,.btn-modern-primary,.btn-modern-secondary{padding:12px 24px;font-size:13px}}