
/* Theme: keep original layout and components; only adjust fonts & colors */
:root {
    --kp-primary: #2F8F7F; /* teal */
    --kp-primary-hover: #2A7E70;
    --kp-bg: #F6F7F9; /* app background */
    --kp-text: #1F2A37; /* dark slate */
    --kp-muted: #6B7280; /* gray 500/600 */
    --kp-border: #E6E9EF; /* soft border */
}

.klappir-logo {
    position: absolute;
    top: 16px; /* distance from top edge */
    left: 16px; /* distance from left edge */
    height: 48px; /* adjust size */
    z-index: 1000; /* ensure it stays above cards */
}

.btn-primary {
    background-color: var(--kp-primary);
    border-color: var(--kp-primary);
}

.bg-primary {
    background-color: var(--kp-primary) !important;
}

/* Global typography & background */
html, body {
    height: 100%;
}

body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    color: var(--kp-text);
    background: var(--kp-bg);
}

/* Links */
a {
    color: var(--kp-primary);
}

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

/* Navbar: keep dark but soften background */
.navbar.bg-dark {
    background-color: #0F172A !important; /* deep slate */
}

.navbar .navbar-brand {
    letter-spacing: .2px;
}

/* Buttons */
.btn-primary {
    background-color: var(--kp-primary);
    border-color: var(--kp-primary);
}

    .btn-primary:hover {
        background-color: var(--kp-primary-hover);
        border-color: var(--kp-primary-hover);
    }

.btn-outline-secondary {
    color: #475569;
    border-color: var(--kp-border);
}

    .btn-outline-secondary:hover {
        background: #EEF2F6;
        border-color: #CBD5E1;
        color: #1F2937;
    }

/* Cards */
.card {
    border: 1px solid var(--kp-border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}

.card-header {
    border-bottom: 1px solid var(--kp-border);
}

/* Form controls */
.form-control, .form-select {
    border-color: var(--kp-border);
}

    .form-control:focus, .form-select:focus {
        border-color: var(--kp-primary);
        box-shadow: 0 0 0 .2rem rgba(47,143,127,.15);
    }

.form-label {
    color: #334155;
}

/* Helper backgrounds */
.kp-bg {
    background: var(--kp-bg);
}

/* Alerts to harmonize with theme */
.alert-info {
    color: #0c5460;
    background-color: #e6f2ef;
    border-color: #bee5d3;
}

.alert-success {
    color: #14532d;
    background-color: #e7f6ed;
    border-color: #cdebd7;
}

.landing-card {
    border-radius: 16px;
    /* keeps your theme colors */
}

    .landing-card .text-primary {
        color: var(--kp-primary) !important;
    }
