:root{--primary-color: #667eea;--primary-dark: #5a67d8;--secondary-color: #764ba2;--secondary-dark: #6b4190;--background-primary: #1a1f2e;--background-secondary: #252a3d;--background-tertiary: #2d3748;--background-gradient: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);--surface-color: #2d3748;--surface-border: #4a5568;--surface-hover: #3a4556;--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-muted: #718096;--text-on-primary: #ffffff;--glass-bg: rgba(45, 55, 72, 0.8);--glass-border: rgba(255, 255, 255, 0.1);--success-color: #c6f6d5;--warning-color: #ed8936;--error-color: #f56565;--info-color: #4299e1}.bg-primary-gradient{background:var(--background-gradient)}.bg-surface{background-color:var(--surface-color)}.bg-primary-theme{background-color:var(--primary-color)}.bg-secondary-theme{background-color:var(--secondary-color)}.bg-dark-theme{background-color:var(--background-primary)}.text-primary-theme{color:var(--primary-color)}.text-secondary-theme{color:var(--secondary-color)}.text-white-theme{color:var(--text-on-primary)}.text-muted-theme{color:var(--text-muted)}.text-success-theme{color:var(--success-color)}.text-warning-theme{color:var(--warning-color)}.text-error-theme{color:var(--error-color)}.text-info-theme{color:var(--info-color)}.btn-primary-theme{background-color:var(--primary-color);color:var(--text-on-primary);border:none}.btn-primary-theme:hover{background-color:var(--primary-dark)}.btn-outline-primary-theme{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline-primary-theme:hover{background-color:var(--primary-color);color:var(--text-on-primary)}.btn-outline-white-theme{background-color:transparent;color:var(--text-on-primary);border:1px solid var(--text-on-primary)}.btn-outline-white-theme:hover{background-color:var(--text-on-primary);color:var(--background-primary)}.card-theme{background-color:var(--surface-color);border:1px solid var(--surface-border)}html,body{background-color:var(--background-primary);color:var(--text-primary)}a{color:var(--info-color)}.bg-hero-dark{background:linear-gradient(135deg, rgba(102,126,234,0.06) 0%, rgba(118,75,162,0.06) 100%),var(--background-primary) !important}.bg-primary-gradient{background:linear-gradient(135deg, rgba(102,126,234,0.06) 0%, rgba(118,75,162,0.06) 100%),var(--background-primary) !important}.bg-surface{background-color:var(--surface-color) !important}.bg-dark-theme{background-color:var(--background-primary) !important}.text-white-theme{color:var(--text-on-primary) !important}.text-muted-theme{color:var(--text-muted) !important}.text-success-theme{color:var(--success-color) !important}.text-error-theme{color:var(--error-color) !important}.card,.modal-content,.dropdown-menu,.list-group-item,.accordion-item,.offcanvas,.toast{background-color:var(--surface-color) !important;color:var(--text-primary) !important;border:1px solid var(--surface-border) !important;border-radius:1rem !important;box-shadow:0 4px 10px rgba(0,0,0,0.6) !important}.card .text-muted-theme,.modal-content .text-muted-theme,.dropdown-menu .text-muted-theme,.list-group-item .text-muted-theme,.accordion-item .text-muted-theme,.offcanvas .text-muted-theme,.toast .text-muted-theme{color:var(--text-secondary) !important}.card .card-body{background:transparent !important}.bg-light{background-color:var(--background-secondary) !important}.btn-primary-theme{background-color:var(--primary-color);color:var(--text-on-primary);border:none}.btn-primary-theme:hover{background-color:var(--primary-dark)}.btn-outline-white-theme{background-color:transparent;color:var(--text-on-primary);border:1px solid var(--text-on-primary)}.btn-outline-white-theme:hover{background-color:var(--text-on-primary);color:var(--background-primary)}.card-theme{background-color:var(--surface-color) !important;border:1px solid var(--surface-border) !important}.step-number{background-color:var(--primary-color);color:var(--text-on-primary);border-radius:50%;font-weight:700;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-cta{--_p: var(--primary-color, #667eea);--_s: var(--secondary-color, #764ba2);--_on: var(--text-on-primary, #fff);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;min-width:160px;background:linear-gradient(135deg, var(--_p), var(--_s));color:var(--_on);border:none;border-radius:12px;font-weight:600;font-size:0.95rem;line-height:1;cursor:pointer;text-decoration:none;user-select:none;transition:transform 150ms ease, box-shadow 200ms ease, opacity 150ms ease;box-shadow:0 8px 25px rgba(0,0,0,0.12)}.btn-cta i,.btn-cta .icon{font-size:1.1rem;line-height:1}.btn-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.18),0 8px 25px color-mix(in srgb, var(--_p) 30%, transparent);text-decoration:none}.btn-cta:active:not(:disabled){transform:translateY(-1px)}.btn-cta:focus-visible{outline:0;box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--_p) 25%, transparent)}.btn-cta:disabled,.btn-cta.is-disabled{opacity:0.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-cta.is-loading{position:relative;color:transparent !important;pointer-events:none}.btn-cta.is-loading::after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border:2px solid color-mix(in srgb, var(--_on) 30%, transparent);border-top-color:var(--_on);border-radius:50%;animation:btn-cta-spin 1s linear infinite}.btn-cta--sm{padding:0.5rem 1rem;font-size:0.9rem;border-radius:10px;min-width:120px}.btn-cta--lg{padding:1rem 1.75rem;font-size:1.05rem;border-radius:14px;min-width:180px}.btn-cta--ghost{background:transparent;color:var(--_on);border:1px solid color-mix(in srgb, var(--_on) 85%, transparent);box-shadow:none}.btn-cta--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--_on) 10%, transparent);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,0.18)}.btn-cta--ghost:focus-visible{box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--_p) 25%, transparent)}.btn-cta--danger{--_p: #ef4444;--_s: #dc2626}.btn-cta--icon{padding:0.75rem;min-width:auto;width:48px;height:48px;border-radius:12px}@keyframes btn-cta-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-cta{transition:none}.btn-cta:hover{transform:none}.btn-cta.is-loading::after{animation:none}}.comparison-figure{padding:.5rem}.themed-list{list-style:none;margin:0;padding:0}.themed-list li{display:flex;align-items:flex-start;gap:.25rem;padding:.5rem 0}.themed-list li+li{margin-top:.5rem}.table-theme{background:transparent !important}.table-feature{--_header-bg: color-mix(in srgb, var(--primary-color) 12%, transparent);--_row-hover: color-mix(in srgb, var(--primary-color) 8%, transparent);width:100%;border-collapse:separate;border-spacing:0}.table-feature thead th{background:var(--_header-bg) !important;color:var(--text-primary) !important;font-weight:600;border:none !important;border-bottom:1px solid var(--surface-border) !important;white-space:nowrap}.table-feature tbody tr{transition:background-color .15s ease, transform .1s ease;border-top:1px solid var(--surface-border) !important}.table-feature tbody tr:hover{background:var(--_row-hover) !important}.table-feature th,.table-feature td{border:none !important;vertical-align:middle;background:transparent !important;color:var(--text-primary) !important;padding-left:1rem;padding-right:1rem}.badge-soft{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:.5rem;font-weight:600;font-size:.8rem;line-height:1;border:1px solid transparent;background:rgba(255,255,255,0.06);color:var(--text-primary)}.badge-soft-muted{background:rgba(255,255,255,0.04);border-color:var(--surface-border);color:var(--text-secondary)}.badge-soft-primary{background:color-mix(in srgb, var(--primary-color) 22%, transparent);border-color:color-mix(in srgb, var(--primary-color) 35%, transparent);color:var(--text-on-primary)}.badge-soft-success{background:color-mix(in srgb, var(--success-color) 24%, transparent);border-color:color-mix(in srgb, var(--success-color) 40%, transparent);color:var(--text-primary)}.badge-soft-secondary{background:color-mix(in srgb, var(--secondary-color) 18%, transparent);border-color:color-mix(in srgb, var(--secondary-color) 35%, transparent);color:var(--text-on-primary)}.badge-soft-info{background:color-mix(in srgb, var(--info-color) 20%, transparent);border-color:color-mix(in srgb, var(--info-color) 35%, transparent);color:var(--text-primary)}.tabs-theme .nav-link{color:var(--text-primary);background:rgba(255,255,255,0.06);border:1px solid var(--surface-border) !important;border-radius:999px;transition:transform .15s ease, box-shadow .2s ease, background .2s ease;box-shadow:0 4px 12px rgba(0,0,0,0.25)}.tabs-theme .nav-link:hover{background:rgba(255,255,255,0.1);transform:translateY(-1px)}.tabs-theme .nav-link.active{color:var(--text-on-primary);background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-color:transparent !important;box-shadow:0 8px 24px rgba(0,0,0,0.35)}.pricing-card{position:relative;overflow:hidden}.pricing-card.featured{border-color:color-mix(in srgb, var(--primary-color) 45%, var(--surface-border)) !important;box-shadow:0 8px 28px rgba(0,0,0,0.55),0 0 0 1px color-mix(in srgb, var(--primary-color) 20%, transparent)}.pricing-card .price-wrap{display:inline-flex;align-items:baseline;gap:.5rem}.pricing-card .price-amount{font-size:2.25rem;font-weight:800;letter-spacing:.2px}.pricing-card .price-period{color:var(--text-secondary);font-weight:600}.gradient-text{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.feature-list li{padding:.35rem 0;color:var(--text-primary)}.badge-soft{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:.5rem;font-weight:700;font-size:.8rem;line-height:1;border:1px solid transparent;background:rgba(255,255,255,0.06);color:var(--text-primary)}.badge-soft-primary{background:color-mix(in srgb, var(--primary-color) 22%, transparent);border-color:color-mix(in srgb, var(--primary-color) 35%, transparent);color:var(--text-on-primary)}.form-theme .form-floating>.form-control,.form-theme .form-floating>.form-select{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:.75rem}.form-theme .form-floating>.form-control::placeholder{color:transparent !important;opacity:0 !important}.form-theme .form-floating>.form-control:focus::placeholder{opacity:.45 !important;color:var(--text-muted) !important}.form-theme .form-floating>.form-control:focus,.form-theme .form-floating>.form-select:focus{background-color:var(--surface-color);color:var(--text-primary);border-color:color-mix(in srgb, var(--primary-color) 65%, var(--surface-border));box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--primary-color) 25%, transparent)}.form-theme .form-floating>label::after{background:transparent !important}.form-theme .form-floating>label{color:var(--text-secondary) !important}.form-theme .form-floating>.form-control:focus~label,.form-theme .form-floating>.form-select:focus~label,.form-theme .form-floating>.form-control:not(:placeholder-shown)~label,.form-theme .form-floating>.form-select~label{color:var(--text-primary) !important}.form-theme .form-control.is-invalid,.form-theme .form-select.is-invalid{border-color:var(--error-color);box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--error-color) 25%, transparent)}.form-theme .invalid-feedback{color:var(--error-color)}.form-theme a{color:var(--info-color)}.form-theme a:hover{text-decoration:underline}.form-theme .btn-cta{width:100%}.form-theme input.form-control:-webkit-autofill,.form-theme input.form-control:-webkit-autofill:hover,.form-theme input.form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface-color) inset !important;transition:background-color 5000s ease-in-out 0s}.btn-cta-toggle .btn-check:checked+.btn-cta,.btn-cta-toggle .btn-check:checked+.btn-cta.btn-cta--ghost{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;color:var(--text-on-primary) !important;border-color:transparent !important;box-shadow:0 8px 24px rgba(0,0,0,0.35),0 0 0 0.2rem color-mix(in srgb, var(--primary-color) 25%, transparent);transform:translateY(-1px)}.btn-cta-toggle .btn-check:focus+.btn-cta,.btn-cta-toggle .btn-check:focus-visible+.btn-cta{box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--primary-color) 35%, transparent)}.btn-cta-toggle .btn-check:active+.btn-cta{transform:translateY(-1px)}.btn-cta-toggle .btn-check:disabled+.btn-cta{opacity:.6;pointer-events:none}
