/* Theme: slate — unique professional skin */
body.theme-slate {
    --brand-a: #0f172a;
    --brand-b: #475569;
    --surface: #ffffff;
    --text: #0f172a;
    --muted-text: #475569;
    --theme-radius: 4px;
    --theme-card-radius: 4px;
    --theme-nav: #0f172a;
    --theme-nav-text: #f8fafc;
    --theme-card-shadow: 0 1px 0 rgba(15,23,42,.08), 0 12px 28px rgba(15,23,42,.06);
    font-family: "IBM Plex Sans", system-ui, sans-serif;
    background: #f8fafc;
    color: var(--text);
}
body.theme-slate .app-navbar.sticky-top,
body.theme-slate .app-navbar { background: var(--theme-nav) !important; }
body.theme-slate .app-navbar .nav-link,
body.theme-slate .app-navbar .navbar-brand,
body.theme-slate .app-navbar .navbar-brand span { color: var(--theme-nav-text) !important; }
body.theme-slate .glass-card,
body.theme-slate .tool-panel,
body.theme-slate .card,
body.theme-slate .tool-content-block,
body.theme-slate .tool-content-card {
    background: var(--surface);
    color: var(--text);
    border-radius: var(--theme-card-radius);
    box-shadow: var(--theme-card-shadow);
    border: 0;
}
body.theme-slate .glass-card h1,
body.theme-slate .glass-card h2,
body.theme-slate .glass-card h3,
body.theme-slate .glass-card h4,
body.theme-slate .card h1,
body.theme-slate .card h2,
body.theme-slate .card h3,
body.theme-slate .card h4 { color: var(--text); }
body.theme-slate .text-secondary { color: var(--muted-text) !important; }
body.theme-slate .hero-badge { background: rgba(127,127,127,.12); color: var(--text); border-color: transparent; }
body.theme-slate .btn-primary {
    background: linear-gradient(90deg, var(--brand-a), var(--brand-b));
    border: 0; color: #fff !important; border-radius: var(--theme-radius);
}
body.theme-slate .search-wrap .form-control {
    border-radius: var(--theme-radius); box-shadow: var(--theme-card-shadow);
}
body.theme-slate .app-footer { background: var(--theme-nav); color: var(--theme-nav-text); }
body.theme-slate .app-footer .footer-link,
body.theme-slate .app-footer .text-light-emphasis { color: var(--theme-nav-text) !important; opacity: .92; }
body.theme-slate .chip, body.theme-slate .metric-box { border-radius: var(--theme-radius); color: var(--text); }
body.theme-slate .nav-auth-btn-login { color:#fff !important; border-color:rgba(255,255,255,.9) !important; background:transparent !important; }
body.theme-slate .nav-auth-btn-signup { color:#0f172a !important; background:#fff !important; border-color:#fff !important; }
body.theme-slate .ad-slot { margin: 1rem 0; text-align: center; }
body.theme-slate .hero-section .container { display: grid; gap: 1rem; text-align: left !important; }
body.theme-slate .search-wrap { margin: 0 !important; max-width: 100%; }
body.theme-slate .glass-card { border: 1px solid #e2e8f0 !important; box-shadow: none !important; border-radius: 4px !important; }
body.theme-slate .glass-card:hover { transform: none; border-color: #94a3b8 !important; }
body.theme-slate .btn-primary { border-radius: 4px; background: #0f172a !important; }
body.theme-slate .icon-wrap { border-radius: 4px; background: #e2e8f0; }
