/*
 * CredLaunch brand stylesheet
 * Palette + typography only. Layout/components still come from Bootstrap 5.2.
 * Do not edit /design/ or /html/assets/css/kobie-*.css.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --cl-navy: #0f172a;
    --cl-navy-700: #1e293b;
    --cl-primary: #2563eb;
    --cl-primary-600: #1d4ed8;
    --cl-success: #22c55e;
    --cl-warning: #f59e0b;
    --cl-danger: #ef4444;
    --cl-accent: #8b5cf6;
    --cl-surface: #ffffff;
    --cl-surface-alt: #f8fafc;
    --cl-border: #e2e8f0;
    --cl-text: #0f172a;
    --cl-text-muted: #64748b;

    --bs-primary: var(--cl-primary);
    --bs-primary-rgb: 37, 99, 235;
}

html, body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: var(--cl-text);
    background-color: var(--cl-surface);
}

a { color: var(--cl-primary); }
a:hover { color: var(--cl-primary-600); }

.bg-cl-navy { background-color: var(--cl-navy) !important; color: #fff; }
.bg-cl-surface-alt { background-color: var(--cl-surface-alt) !important; }
.text-cl-muted { color: var(--cl-text-muted) !important; }

.cl-gradient-hero {
    background: linear-gradient(135deg, var(--cl-navy) 0%, var(--cl-primary-600) 100%);
    color: #fff;
}

.btn-primary,
.btn-primary:focus {
    background-color: var(--cl-primary);
    border-color: var(--cl-primary);
    color: #fff;
    background-image: none;
}
.btn-primary:hover {
    background-color: var(--cl-primary-600);
    border-color: var(--cl-primary-600);
    color: #fff;
    background-image: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28);
}

.btn-success { background-color: var(--cl-success); border-color: var(--cl-success); }
.btn-warning { background-color: var(--cl-warning); border-color: var(--cl-warning); color: #fff; }
.btn-danger  { background-color: var(--cl-danger);  border-color: var(--cl-danger); }

.btn-demo {
    background: linear-gradient(135deg, var(--cl-accent) 0%, var(--cl-primary) 100%);
    border: none;
    color: #fff;
}
.btn-demo:hover { filter: brightness(1.05); color: #fff; }

.form-control:focus {
    border-color: var(--cl-primary);
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.2);
}

.cl-card {
    background: var(--cl-surface);
    border: 1px solid var(--cl-border);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.cl-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.cl-icon-badge {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--cl-primary);
}

.brand-wordmark { display: inline-flex; align-items: center; }
.brand-wordmark img { height: 36px; width: auto; }

.cl-trust-strip {
    background: var(--cl-surface-alt);
    border-top: 1px solid var(--cl-border);
    border-bottom: 1px solid var(--cl-border);
    color: var(--cl-text-muted);
    font-size: 0.9rem;
}

.cl-auth-bg {
    background: linear-gradient(135deg, var(--cl-navy) 0%, var(--cl-primary-600) 100%);
    min-height: 100vh;
}
