/* Renkli Koçluk — Landing Page Styles (self-contained, no build step) */
:root {
    /* Aligned with app tokens.css / navy retheme */
    --rk-primary: #1E3A5F;
    --rk-primary-dark: #16304D;
    --rk-primary-light: #4E86C4;
    --rk-cta: #F59E0B;
    --rk-cta-dark: #D97706;
    --rk-bg: #F5F6FA;
    --rk-text: #2D3436;
    --rk-muted: #64748B;
    --rk-border: rgba(74, 144, 226, 0.16);
    --rk-glass: rgba(255, 255, 255, 0.92);
    --rk-radius: 1rem;
    --rk-radius-lg: 1.25rem;
    --rk-shadow: 0 4px 24px -4px rgba(45, 52, 54, 0.08);
    --rk-font: 'Outfit', system-ui, sans-serif;
    --rk-display: 'Outfit', system-ui, sans-serif;
    --tm-primary: var(--rk-primary);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.rk-body {
    margin: 0;
    font-family: var(--rk-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--rk-text);
    background: var(--rk-bg);
    -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
[x-cloak] { display: none !important; }

.rk-display { font-family: var(--rk-display); }
.rk-container { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
.rk-section { padding: 5rem 0; }
.rk-section--alt { background: rgba(255, 255, 255, 0.55); }
.rk-section--dark {
    background: linear-gradient(135deg, #2D3436 0%, #3A7BC8 100%);
    color: #fff;
}

/* Glass */
.rk-glass {
    background: var(--rk-glass);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--rk-border);
    border-radius: var(--rk-radius-lg);
}
.rk-glass-dark {
    background: rgba(45, 52, 54, 0.88);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--rk-radius);
}

/* Buttons */
.rk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    font-family: var(--rk-display);
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    border: none;
    white-space: nowrap;
}
.rk-btn:focus-visible { outline: 2px solid var(--rk-primary); outline-offset: 3px; }
.rk-btn--cta {
    color: #fff;
    background: linear-gradient(135deg, var(--rk-cta), var(--rk-cta-dark));
    box-shadow: 0 8px 24px -6px rgba(245, 158, 11, 0.4);
}
.rk-btn--cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -6px rgba(245, 158, 11, 0.5); }
.rk-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, var(--rk-primary), var(--rk-primary-dark));
    box-shadow: 0 8px 24px -6px rgba(74, 144, 226, 0.4);
}
.rk-btn--primary:hover { transform: translateY(-2px); }
.rk-btn--ghost {
    color: var(--rk-text);
    background: #fff;
    border: 1px solid var(--rk-border);
}
.rk-btn--ghost:hover { border-color: rgba(74, 144, 226, 0.35); background: #fff; }
.rk-btn--white { color: var(--rk-text); background: #fff; }
.rk-btn--white:hover { background: #f8fafc; transform: translateY(-2px); }
.rk-btn--block { width: 100%; }
.rk-btn--sm { padding: 0.625rem 1.125rem; font-size: 0.875rem; }

/* Nav */
.rk-nav-wrap { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0.875rem 1rem; }
.rk-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    box-shadow: var(--rk-shadow);
}
.rk-nav__brand { display: flex; align-items: center; gap: 0.75rem; cursor: pointer; }
.rk-nav__logo {
    width: 2.5rem; height: 2.5rem; border-radius: 8px;
    background: linear-gradient(135deg, var(--rk-primary), var(--rk-primary-light));
    color: #fff; font-family: var(--rk-display); font-weight: 800; font-size: 0.75rem;
    display: flex; align-items: center; justify-content: center;
}
.rk-nav__title { font-family: var(--rk-display); font-weight: 700; font-size: 0.9375rem; color: var(--rk-text); line-height: 1.2; }
.rk-nav__sub { font-size: 0.625rem; font-weight: 600; color: rgba(100, 116, 139, 0.85); text-transform: uppercase; letter-spacing: 0.06em; }
.rk-nav__links { display: none; align-items: center; gap: 2rem; }
.rk-nav__links a {
    font-size: 0.875rem; font-weight: 600; color: var(--rk-muted);
    transition: color 0.2s; cursor: pointer;
}
.rk-nav__links a:hover { color: var(--rk-primary); }
.rk-nav__actions { display: none; align-items: center; gap: 0.75rem; }
.rk-nav__toggle { display: flex; padding: 0.5rem; border-radius: 8px; cursor: pointer; }
.rk-nav__toggle:hover { background: rgba(74, 144, 226, 0.1); }
.rk-nav__mobile {
    margin-top: 0.5rem; padding: 1rem;
    box-shadow: var(--rk-shadow);
}
.rk-nav__mobile a {
    display: block; padding: 0.625rem 0.75rem; border-radius: 8px;
    font-size: 0.875rem; font-weight: 600; color: var(--rk-muted); cursor: pointer;
}
.rk-nav__mobile a:hover { background: rgba(74, 144, 226, 0.08); color: var(--rk-primary); }
.rk-nav__mobile hr { border: none; border-top: 1px solid var(--rk-border); margin: 0.5rem 0; }

@media (min-width: 1024px) {
    .rk-nav__links, .rk-nav__actions { display: flex; }
    .rk-nav__toggle { display: none; }
}

/* Hero */
.rk-hero {
    padding: 7.5rem 0 5rem;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 50% at 15% 15%, rgba(74, 144, 226, 0.14), transparent 55%),
        radial-gradient(ellipse 55% 45% at 85% 25%, rgba(107, 163, 232, 0.18), transparent 50%),
        var(--rk-bg);
}
.rk-hero__grid { display: grid; gap: 3rem; align-items: center; }
.rk-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.375rem 1rem; border-radius: 999px;
    font-size: 0.75rem; font-weight: 700; color: var(--rk-muted);
    margin-bottom: 1.5rem;
}
.rk-badge__dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #10b981; }
.rk-hero__title {
    font-family: var(--rk-display); font-weight: 800; line-height: 1.08;
    font-size: clamp(2rem, 5vw, 3.25rem); letter-spacing: -0.02em;
    margin: 0 0 1.25rem; color: var(--rk-text);
}
.rk-gradient-text {
    background: linear-gradient(135deg, #16304D, #27548C 45%, #10B981);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rk-hero__lead { font-size: 1.0625rem; color: var(--rk-muted); max-width: 34rem; margin: 0 0 2rem; line-height: 1.7; }
.rk-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2.5rem; }
.rk-stats { display: flex; flex-wrap: wrap; gap: 1.75rem; align-items: center; }
.rk-stat__val { font-family: var(--rk-display); font-size: 1.5rem; font-weight: 800; color: var(--rk-text); }
.rk-stat__lbl { font-size: 0.75rem; font-weight: 600; color: rgba(100, 116, 139, 0.9); }
.rk-stars { display: flex; align-items: center; gap: 0.125rem; }
.rk-stars svg { width: 1rem; height: 1rem; fill: #fbbf24; color: #fbbf24; }

/* Mockup */
.rk-mockup-wrap { position: relative; }
.rk-mockup {
    border-radius: var(--rk-radius-lg); overflow: hidden;
    box-shadow: 0 24px 56px -16px rgba(58, 123, 200, 0.22);
    border: 1px solid var(--rk-border);
}
.rk-mockup__bar {
    display: flex; align-items: center; gap: 0.375rem;
    padding: 0.625rem 1rem; background: rgba(255,255,255,0.95);
    border-bottom: 1px solid rgba(74, 144, 226, 0.1);
}
.rk-mockup__dot { width: 0.625rem; height: 0.625rem; border-radius: 50%; }
.rk-mockup__dot--r { background: #f87171; }
.rk-mockup__dot--y { background: #fbbf24; }
.rk-mockup__dot--g { background: #34d399; }
.rk-mockup__url { margin-left: 0.5rem; font-size: 0.625rem; font-weight: 600; color: rgba(100, 116, 139, 0.75); }
.rk-mockup__body { display: flex; min-height: 17rem; }
.rk-mockup__sidebar {
    display: none; width: 3.5rem; padding: 1rem 0.375rem;
    background: var(--rk-text); flex-direction: column; gap: 0.625rem;
}
.rk-mockup__sidebar-icon {
    width: 2rem; height: 2rem; margin: 0 auto; border-radius: 8px;
    background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center;
}
.rk-mockup__sidebar-icon--active { background: rgba(255,255,255,0.18); }
.rk-mockup__sidebar-icon svg { width: 0.875rem; height: 0.875rem; color: rgba(255,255,255,0.85); }
.rk-mockup__main { flex: 1; padding: 1.25rem; background: linear-gradient(160deg, #F5F6FA, #fff); }
.rk-mockup__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 1rem 0; }
.rk-mockup__card {
    padding: 0.625rem; border-radius: 8px; text-align: center;
    background: var(--rk-glass); border: 1px solid var(--rk-border);
}
.rk-mockup__card-val { font-family: var(--rk-display); font-weight: 800; font-size: 1rem; color: var(--rk-primary); }
.rk-mockup__card-lbl { font-size: 0.5625rem; font-weight: 600; color: rgba(100, 116, 139, 0.85); }
.rk-mockup__chart { padding: 0.75rem; border-radius: 8px; background: var(--rk-glass); border: 1px solid var(--rk-border); }
.rk-mockup__chart-label { font-size: 0.625rem; font-weight: 700; color: rgba(100, 116, 139, 0.85); margin-bottom: 0.5rem; }
.rk-bars { display: flex; align-items: flex-end; gap: 0.25rem; height: 4rem; }
.rk-bars span {
    flex: 1; border-radius: 8px 0.25rem 0 0;
    background: linear-gradient(to top, var(--rk-primary), var(--rk-primary-light));
}
.rk-float-badge {
    position: absolute; bottom: -1rem; left: -1rem;
    display: none; align-items: center; gap: 0.75rem;
    padding: 0.75rem 1rem; box-shadow: var(--rk-shadow);
}
.rk-float-badge__icon {
    width: 2.25rem; height: 2.25rem; border-radius: 8px;
    background: #d1fae5; display: flex; align-items: center; justify-content: center;
}
.rk-float-badge__icon svg { width: 1rem; height: 1rem; color: #059669; }

@media (min-width: 640px) {
    .rk-mockup__sidebar { display: flex; }
    .rk-float-badge { display: flex; }
}
@media (min-width: 1024px) {
    .rk-hero__grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
    .rk-hero { padding: 9rem 0 6rem; }
}

/* Trust bar */
.rk-trust {
    padding: 1.75rem 0; border-block: 1px solid rgba(74, 144, 226, 0.12);
    background: rgba(255, 255, 255, 0.5);
}
.rk-trust__inner {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem 2.5rem;
    font-size: 0.875rem; font-weight: 600; color: rgba(100, 116, 139, 0.9);
}
.rk-trust__item { display: flex; align-items: center; gap: 0.5rem; }
.rk-trust__item svg { width: 1rem; height: 1rem; color: var(--rk-primary); flex-shrink: 0; }

/* Section headers */
.rk-section-head { text-align: center; max-width: 40rem; margin: 0 auto 3.5rem; }
.rk-eyebrow {
    display: block; font-size: 0.75rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.12em; color: var(--rk-primary);
    margin-bottom: 0.5rem;
}
.rk-section-head h2 {
    font-family: var(--rk-display); font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800; letter-spacing: -0.02em; margin: 0 0 1rem; color: var(--rk-text);
}
.rk-section-head p { margin: 0; color: var(--rk-muted); font-size: 1.0625rem; }

/* Two column */
.rk-split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .rk-split { grid-template-columns: 1fr 1fr; gap: 3rem; } }

/* Lists */
.rk-list { list-style: none; padding: 0; margin: 0; }
.rk-list li {
    display: flex; align-items: flex-start; gap: 0.75rem;
    font-size: 0.9375rem; color: var(--rk-muted); margin-bottom: 0.875rem;
}
.rk-list li svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.rk-list--check li svg { color: #10b981; }
.rk-list--x li svg { color: #f87171; }
.rk-list--check-dark li { color: var(--rk-text); font-weight: 500; }

/* Feature grid */
.rk-features { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .rk-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .rk-features { grid-template-columns: repeat(3, 1fr); } }
.rk-feature {
    padding: 1.5rem; border-radius: var(--rk-radius-lg);
    background: var(--rk-glass); border: 1px solid var(--rk-border);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.rk-feature:hover {
    transform: translateY(-3px);
    border-color: rgba(74, 144, 226, 0.28);
    box-shadow: 0 16px 40px -20px rgba(74, 144, 226, 0.2);
}
.rk-feature__icon {
    width: 2.75rem; height: 2.75rem; border-radius: 8px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.rk-feature__icon svg { width: 1.25rem; height: 1.25rem; }
.rk-feature h3 { font-family: var(--rk-display); font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; color: var(--rk-text); }
.rk-feature p { margin: 0; font-size: 0.875rem; color: var(--rk-muted); line-height: 1.65; }

/* Panel tabs */
.rk-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 2rem; }
.rk-tab {
    padding: 0.625rem 1.25rem; border-radius: 8px;
    font-family: var(--rk-display); font-size: 0.875rem; font-weight: 700;
    color: var(--rk-muted); border: 1px solid var(--rk-border); background: #fff;
    cursor: pointer; transition: all 0.2s;
}
.rk-tab:hover { border-color: rgba(74, 144, 226, 0.3); color: var(--rk-primary); }
.rk-tab[aria-selected="true"] { background: var(--rk-primary); color: #fff; border-color: transparent; }
.rk-panel { padding: 2rem; }
.rk-panel__grid { display: grid; gap: 2rem; align-items: center; }
.rk-panel__icons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.rk-panel__icon-box {
    padding: 1.25rem; border-radius: 8px; text-align: center;
    background: var(--rk-glass); border: 1px solid var(--rk-border);
}
.rk-panel__icon-box svg { width: 1.25rem; height: 1.25rem; color: var(--rk-primary); margin: 0 auto 0.5rem; }
.rk-panel__icon-box span { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; color: rgba(100, 116, 139, 0.8); }
@media (min-width: 768px) { .rk-panel__grid { grid-template-columns: 1fr 1fr; } .rk-panel { padding: 2.5rem; } }

/* Demo section */
.rk-demo-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.rk-demo-stat {
    padding: 1.25rem; border-radius: 8px; text-align: center;
}
.rk-demo-stat svg { width: 1.25rem; height: 1.25rem; color: #93C5FD; margin: 0 auto 0.5rem; }
.rk-demo-stat__val { font-family: var(--rk-display); font-size: 1.5rem; font-weight: 800; color: #fff; }
.rk-demo-stat__lbl { font-size: 0.625rem; font-weight: 600; color: #93C5FD; text-transform: uppercase; letter-spacing: 0.04em; }
.rk-demo-accounts { padding: 1.25rem; margin-bottom: 2rem; }
.rk-demo-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.875rem; padding: 0.375rem 0; }
.rk-demo-row span:first-child { color: #BFDBFE; font-weight: 600; }
.rk-demo-row code { font-size: 0.75rem; color: #fff; background: rgba(255,255,255,0.1); padding: 0.25rem 0.5rem; border-radius: 8px; }
.rk-demo-note { font-size: 0.75rem; color: #93C5FD; margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid rgba(255,255,255,0.1); }

/* Testimonials */
.rk-testimonials { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .rk-testimonials { grid-template-columns: repeat(3, 1fr); } }
.rk-testimonial { padding: 1.5rem; }
.rk-testimonial p { font-size: 0.9375rem; color: var(--rk-muted); font-style: italic; line-height: 1.65; margin: 0 0 1.25rem; }
.rk-testimonial__author { display: flex; align-items: center; gap: 0.75rem; }
.rk-avatar {
    width: 2.5rem; height: 2.5rem; border-radius: 50%;
    background: linear-gradient(135deg, var(--rk-primary), var(--rk-primary-light));
    color: #fff; font-family: var(--rk-display); font-weight: 700; font-size: 0.75rem;
    display: flex; align-items: center; justify-content: center;
}
.rk-testimonial__name { font-family: var(--rk-display); font-weight: 700; font-size: 0.875rem; color: var(--rk-text); }
.rk-testimonial__role { font-size: 0.75rem; color: rgba(100, 116, 139, 0.85); }

/* Pricing */
.rk-pricing { display: grid; gap: 1.5rem; max-width: 56rem; margin: 0 auto; }
@media (min-width: 768px) { .rk-pricing { grid-template-columns: repeat(3, 1fr); } }
.rk-price-card { padding: 1.75rem; position: relative; }
.rk-price-card--popular {
    border: 2px solid var(--rk-primary);
    box-shadow: 0 20px 48px -20px rgba(74, 144, 226, 0.22);
}
.rk-price-badge {
    position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
    padding: 0.25rem 1rem; border-radius: 999px;
    background: var(--rk-primary); color: #fff;
    font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
}
.rk-price-card h3 { font-family: var(--rk-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 0.5rem; }
.rk-price-card__amount { font-family: var(--rk-display); font-size: 2.25rem; font-weight: 800; color: var(--rk-text); }
.rk-price-card__period { font-size: 0.875rem; color: rgba(100, 116, 139, 0.85); }
.rk-price-card ul { list-style: none; padding: 0; margin: 1.5rem 0; }
.rk-price-card li {
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 0.875rem; color: var(--rk-muted); margin-bottom: 0.625rem;
}
.rk-price-card li svg { width: 1rem; height: 1rem; color: #10b981; flex-shrink: 0; }

/* FAQ */
.rk-faq { max-width: 48rem; margin: 0 auto; }
.rk-faq-item { margin-bottom: 0.75rem; border-radius: 8px; overflow: hidden; }
.rk-faq-q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1rem 1.25rem; text-align: left; cursor: pointer;
    font-family: var(--rk-display); font-size: 0.9375rem; font-weight: 600; color: var(--rk-text);
}
.rk-faq-q svg { width: 1rem; height: 1rem; color: var(--rk-primary); flex-shrink: 0; transition: transform 0.2s; }
.rk-faq-q[aria-expanded="true"] svg { transform: rotate(180deg); }
.rk-faq-a { padding: 0 1.25rem 1rem; font-size: 0.875rem; color: var(--rk-muted); line-height: 1.65; }

/* CTA box */
.rk-cta-box { padding: 3rem 2rem; text-align: center; position: relative; overflow: hidden; }
.rk-cta-box h2 { font-family: var(--rk-display); font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 800; margin: 0 0 1rem; position: relative; }
.rk-cta-box p { color: var(--rk-muted); max-width: 32rem; margin: 0 auto 2rem; position: relative; }
.rk-cta-box__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; position: relative; }

/* Footer */
.rk-footer { padding: 3rem 0; border-top: 1px solid rgba(74, 144, 226, 0.12); background: rgba(255,255,255,0.85); }
.rk-footer__grid { display: grid; gap: 2rem; margin-bottom: 2.5rem; }
@media (min-width: 640px) { .rk-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .rk-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.rk-footer h4 { font-family: var(--rk-display); font-size: 0.875rem; font-weight: 700; margin: 0 0 0.75rem; color: var(--rk-text); }
.rk-footer ul { list-style: none; padding: 0; margin: 0; }
.rk-footer li { margin-bottom: 0.5rem; }
.rk-footer a { font-size: 0.875rem; color: var(--rk-muted); cursor: pointer; transition: color 0.2s; }
.rk-footer a:hover { color: var(--rk-primary); }
.rk-footer__bottom {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem;
    padding-top: 1.5rem; border-top: 1px solid rgba(74, 144, 226, 0.1);
    font-size: 0.75rem; color: rgba(100, 116, 139, 0.75);
}
.rk-footer__links { display: flex; gap: 1rem; }

/* Reveal animation */
.rk-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.rk-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .rk-reveal { opacity: 1; transform: none; transition: none; }
    .rk-btn:hover, .rk-feature:hover { transform: none; }
    html { scroll-behavior: auto; }
}

/* Skip link (WCAG) */
.rk-skip-link {
    position: absolute;
    left: -9999px;
    top: 0.75rem;
    z-index: 9999;
    padding: 0.625rem 1rem;
    border-radius: 8px;
    background: #fff;
    color: var(--rk-primary);
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: var(--rk-shadow);
}
.rk-skip-link:focus,
.rk-skip-link:focus-visible {
    left: 0.75rem;
    outline: 2px solid var(--rk-primary);
    outline-offset: 2px;
}

/* Icon colors */
.ic-violet { background: #EDF3FA; color: #1E3A5F; }
.ic-purple { background: #D8E5F3; color: #182F4E; }
.ic-orange { background: #EDF3FA; color: #F59E0B; }
.ic-emerald { background: #d1fae5; color: #059669; }
.ic-pink { background: #fce7f3; color: #db2777; }
.ic-amber { background: #fef3c7; color: #d97706; }
.ic-blue { background: #D8E5F3; color: #1E3A5F; }
.ic-indigo { background: #EDF3FA; color: #1E3A5F; }
.ic-teal { background: #ECFDF5; color: #10B981; }
