:root{--brand:var(--primary, #1a0c1e);--success:#28cb69;--surface:#ffffff;--surface-2:#f7fafc;--muted-text:#6b7280;--ring:rgba(26,12,30,.18);--shadow-sm:0 6px 18px rgba(15,23,42,.08);--shadow-md:0 10px 25px rgba(15,23,42,.10);--control-h:44px}html[data-theme=dark]{--surface:var(--bg-2, #181a1b);--surface-2:color-mix(in srgb, var(--bg-2, #181a1b) 84%, var(--bg, #1f2223));--muted-text:var(--muted, #94a3b8);--ring:rgba(255,255,255,.20);--shadow-sm:0 6px 18px rgba(0,0,0,.35);--shadow-md:0 10px 24px rgba(0,0,0,.45)}.muted{color:var(--muted,#6b7280)!important}.text-brand{color:var(--brand)!important}.brand-chip,.ff-hero,.hero-title{color:var(--text,#0f172a)}.ff-hero{background:0 0;border:none}.brand-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:12px;padding:6px 12px;background:rgba(0,0,0,.04);border:1px solid var(--border,#e5e7eb)}.btn-copy-line:hover,.btn-copy:hover,.btn-outline-light:hover,.btn-paste:hover,.soft-panel{background:var(--surface-2)}html[data-theme=dark] .brand-chip{background:rgba(255,255,255,.06);border-color:var(--border,#383d3f);color:var(--text,#e2e8f0)}.hero-title{font-weight:850;letter-spacing:.2px}.hero-sub,.table-soft thead th{color:var(--muted,#6b7280)}.soft-panel{border:1px solid var(--border,#e6ebf2);border-radius:12px}.btn-brand{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.08)}.btn-outline-light,.form-control,.input-group-text{border-color:var(--border,#e6ebf2)}.btn-brand:hover{filter:brightness(.97);color:#fff!important}.btn-outline-light{background:0 0;color:var(--text,#0f172a)}.icon-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.06);color:var(--brand)}html[data-theme=dark] .badge-soft-secondary,html[data-theme=dark] .icon-circle{background:rgba(255,255,255,.06)}.input-group-text{background:var(--surface-2);color:var(--text,#0f172a)}.btn-copy,.btn-copy-line,.btn-paste,.form-control{background:var(--surface);color:var(--text,#0f172a)}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .18rem var(--ring)}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.5px;text-transform:uppercase}.input-group .form-control{height:var(--control-h)}.input-group .input-group-text{height:var(--control-h);display:flex;align-items:center;padding:0 .75rem;line-height:1.5}.btn-copy,.btn-copy-line,.btn-paste{border:1px solid var(--border,#e6ebf2);padding:4px 10px;border-radius:8px;font-size:12px;transition:.15s}.btn-paste{white-space:nowrap;height:100%;display:inline-flex;align-items:center;gap:.35rem;font-size:14px;border-radius:.375rem}.table-soft{--bs-table-bg:var(--surface);--bs-table-striped-bg:color-mix(in srgb, var(--surface) 90%, var(--bg, #f4f7fb));--bs-table-hover-bg:color-mix(in srgb, var(--surface) 86%, var(--bg, #f4f7fb));color:var(--text,#0f172a);border-color:var(--border,#e6ebf2)}.table-soft thead th{background:var(--surface-2);border-bottom:1px solid var(--border,#e6ebf2);font-weight:700}.badge-soft-success{background:rgba(40,203,105,.12);color:#1f8a4f;border:1px solid rgba(40,203,105,.25);padding:4px 8px;border-radius:8px;font-size:12px}.badge-soft-secondary{background:rgba(0,0,0,.05);color:var(--muted,#6b7280);border:1px solid var(--border,#e6ebf2);padding:4px 8px;border-radius:8px;font-size:12px}.hr-soft{height:1px;background:var(--border,#e6ebf2);border:0;opacity:.6}.offer-card{background:var(--surface);border:1px solid var(--border,#e6ebf2);border-radius:14px;padding:16px;height:100%;box-shadow:var(--shadow-sm);transition:.15s}.modal-content,.modal-footer,.modal-header{border-color:var(--border,#e6ebf2)!important}.offer-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.offer-title{font-weight:800;color:var(--text,#0f172a)}.price-chip{font-weight:800;color:var(--brand)}.spinner-border.spinner-border-sm{--bs-spinner-border-width:.15em}.btn-copy-line:focus-visible,.btn-copy:focus-visible,.btn-paste:focus-visible,.btn:focus-visible,.form-control:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.py-4{padding-top:0!important}.modal-content{background:var(--surface)!important;color:var(--text,#0f172a)!important}#ff-config{display:none}@keyframes glowPulse{0%,100%{box-shadow:0 6px 18px rgba(40,203,105,.35)}50%{box-shadow:0 8px 26px rgba(40,203,105,.55)}}.btn-text{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}[dir=rtl] .btn i{margin-left:.5rem;margin-right:0}@media (max-width:576px){.hero-title{font-size:1.25rem}}@media (max-width:420px){:root{--control-h:42px}}