/* Bootstrap variable overrides matching ProjectPortal */
:root {
    --bs-link-color: #2a6496;
    --bs-light-rgb: 238, 238, 238;
    --bs-font-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.btn-light {
    --bs-btn-bg: #eee;
    --bs-btn-border-color: #333;
    --bs-btn-hover-border-color: #000;
}

a {
    text-decoration: none;
}

caption {
    color: #000;
    padding-bottom: .25rem;
}

.form-control {
    border-color: #333;
    caret-color: #333;
}

input {
    caret-color: #333;
}

.form-select {
    border-color: #333;
}

/* Offset content below fixed navbar */
body {
    padding-top: 58px;
    padding-bottom: 20px;
    caret-color: transparent;
}

.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

img.logo {
    max-width: 100%;
}

/* Login card */
.login-jumbotron {
    font-size: 18px;
}

@media screen and (min-width: 768px) {
    .body-content {
        padding: 0;
    }
    .login-jumbotron {
        font-size: 21px;
    }
}

/* Menu cards on Home page */
.cci-menu-card {
    border: 1px solid #ccc;
    border-radius: 0.375rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: box-shadow 0.2s, transform 0.15s;
    text-decoration: none;
    color: inherit;
    display: block;
}

.cci-menu-card:hover {
    box-shadow: 0 4px 18px rgba(0,0,0,0.15);
    transform: translateY(-2px);
    color: inherit;
    text-decoration: none;
}

.cci-menu-card .card-header {
    background-color: #212529;
    color: #fff;
    font-weight: 600;
    border-radius: 0.375rem 0.375rem 0 0;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #333;
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* Logout button styled as nav-link */
.navbar-nav .btn-link {
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    padding: 0.5rem 1rem;
}

.navbar-nav .btn-link:hover {
    color: #fff;
}
