:root {
    --bs-primary: #0D6EFD;
    --bs-success: #198754;
    --bs-dark: #212529;
    --bs-info: #0dcaf0;
}

body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
}

/* Logo Styling */
.brand-icon {
    height: 1.25em; /* Slightly larger than text usually looks better for logos */
    width: auto;
    object-fit: contain;
}

/* Custom Button Styles */
.btn-action-primary {
    background-color: var(--bs-dark);
    color: white;
    border: 1px solid var(--bs-dark);
    font-weight: 600;
}

.btn-action-primary:hover {
    background-color: #000;
    color: white;
    border-color: #000;
}

.btn-action-secondary {
    background-color: transparent;
    color: var(--bs-dark);
    border: 1px solid var(--bs-dark);
    font-weight: 600;
}

.btn-action-secondary:hover {
    background-color: var(--bs-dark);
    color: white;
}

/* Navbar */
.navbar-brand {
    font-weight: 700;
    letter-spacing: -0.5px;
}

/* Section Spacing */
section {
    position: relative;
    overflow: hidden;
}

/* Card Enhancements */
.card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
