:root{--color-bg-base: #0a0d12;--color-bg-surface: #1a1f2e;--color-brand: #7e57c2;--color-brand-alpha20: rgba(126, 87, 194, .2);--color-text-primary: #ffffff;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-border: #1a1f2e;--color-border-accent: var(--color-brand-alpha20);--shadow-focus: 0 0 0 3px rgba(126, 87, 194, .4)}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-weight:700;line-height:1.15}p.muted{color:var(--color-text-muted)}p.secondary{color:var(--color-text-secondary)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-accent);border-radius:1rem;padding:1.25rem 1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-brand);color:#fff;font-weight:600;padding:.75rem 1.25rem;border-radius:999px;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.button:hover{background:#6d48b3}.button:active{background:#5d3f9d}.button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.icon-btn{background:var(--color-bg-surface);color:var(--color-text-primary);width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;border:none;cursor:pointer;transition:background .2s}.icon-btn:hover{background:var(--color-brand)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.border-accent{border:1px solid var(--color-border-accent)}.text-brand{color:var(--color-brand)}.bg-brand{background:var(--color-brand)}.faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border-accent);padding:1rem 1.25rem;border-radius:.85rem}.faq-item h3{margin:0 0 .5rem;color:var(--color-brand);font-size:1.05rem}.danger-button{background:#dc2626;color:#fff}.danger-button:hover{background:#b91c1c}.danger-button:disabled{background:#7f1d1d;opacity:.6;cursor:not-allowed}.warning-card{border:1px solid #f59e0b;background:#f59e0b1a}.success-card{border:1px solid #10b981;background:#10b9811a}.info-card{border:1px solid var(--color-brand);background:var(--color-brand-alpha20)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.card{padding:1rem;margin:.5rem}.button{width:100%;margin-bottom:.5rem}}
