/* Kalyform — charte v79101451e8 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root, html[data-bs-theme="dark"] {
    --kf-violet: #7C6FF0; --kf-violet-dark: #6B5FCE; --kf-violet-darker: #5950AD; --kf-violet-soft: rgba(124, 111, 240, .14);
    --kf-mint: #2DD4A7; --kf-mint-dark: #26B28C; --kf-mint-soft: rgba(45, 212, 167, .14);
    --kf-glow-violet: 0 0 60px rgba(124, 111, 240, .25); --kf-glow-mint: 0 0 60px rgba(45, 212, 167, .2);
    --bs-primary: #7C6FF0; --bs-primary-rgb: 124, 111, 240; --bs-link-color: #7C6FF0; --bs-link-color-rgb: 124, 111, 240; --bs-link-hover-color: #6B5FCE;
    --kf-font-display: 'Manrope', 'Inter', system-ui, sans-serif;
    --kf-font-body: 'Inter', system-ui, -apple-system, sans-serif;
}
html[data-bs-theme="light"] {
    --kf-violet: #7C6FF0; --kf-violet-dark: #6B5FCE; --kf-violet-darker: #5950AD; --kf-violet-soft: rgba(124, 111, 240, .14);
    --kf-mint: #2DD4A7; --kf-mint-dark: #26B28C; --kf-mint-soft: rgba(45, 212, 167, .14);
    --kf-glow-violet: 0 0 60px rgba(124, 111, 240, .25); --kf-glow-mint: 0 0 60px rgba(45, 212, 167, .2);
    --bs-primary: #7C6FF0; --bs-primary-rgb: 124, 111, 240; --bs-link-color: #7C6FF0; --bs-link-color-rgb: 124, 111, 240; --bs-link-hover-color: #6B5FCE;
    --kf-font-display: 'Manrope', 'Inter', system-ui, sans-serif;
    --kf-font-body: 'Inter', system-ui, -apple-system, sans-serif;
}
:root .btn-primary, html[data-bs-theme="dark"] .btn-primary { --bs-btn-color: #fff; --bs-btn-bg: #7C6FF0; --bs-btn-border-color: #7C6FF0; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #6B5FCE; --bs-btn-hover-border-color: #6B5FCE; --bs-btn-active-bg: #5950AD; --bs-btn-active-border-color: #5950AD; }
html[data-bs-theme="light"] .btn-primary { --bs-btn-color: #fff; --bs-btn-bg: #7C6FF0; --bs-btn-border-color: #7C6FF0; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #6B5FCE; --bs-btn-hover-border-color: #6B5FCE; --bs-btn-active-bg: #5950AD; --bs-btn-active-border-color: #5950AD; }
body, .kf-main { font-family: var(--kf-font-body); }
h1, h2, h3, .kf-brand-title, .topbar h1 { font-family: var(--kf-font-display); }
