﻿:root {
    --bs-primary: #2C3E50;
    --bs-primary-rgb: 44, 62, 80;
    --bs-secondary: #285ed5;
    --bs-secondary-rgb: 40, 94, 213;
    --bs-btn-primary: #00897b;
    --bs-accent: #F39C12;
    --bs-accent-rgb: 243, 156, 18;
    --bs-accent-transparant: #fff7ea;
    --bs-background: rgb(236, 240, 241);
    --bs-category-none: gray;
    --bs-category-workshop: cornflowerblue;
    --bs-category-presentation: cadetblue;
    --bs-category-ceremony: palevioletred;
    --bs-category-showcase: mediumpurple;
    --bs-category-community: darkgoldenrod;
}

h1 {
    font-size: 3.5em;
}

    h1:focus {
        outline: none;
    }

h2 {
    font-size: 2.5em;
}

.btn {
    border-radius: 6px;
}

.text-accent {
    color: var(--bs-accent) !important;
}

.bg-accent {
    background-color: var(--bs-accent) !important;
}

.btn-accent {
    color: #fff;
    background-color: var(--bs-accent);
    border-color: var(--bs-accent);
}

    .btn-accent:hover, .btn-accent:focus {
        color: #fff;
        background-color: #d98d13;
        border-color: #d98d13;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125);
    }

a,
.btn-link {
    color: var(--bs-blue);
    text-decoration: none;
}

    a:hover,
    .btn-link:hover {
        color: var(--bs-accent) !important;
    }

a.link-primary {
    color: var(--bs-blue) !important;
}
    a.link-primary :hover {
        color: var(--bs-accent) !important;
    }

.btn-primary {
    color: #fff;
    background-color: var(--bs-btn-primary);
    border-color: var(--bs-btn-primary);
}

.btn-primary {
    background-color: var(--bs-btn-primary) !important;
    border-color: var(--bs-btn-primary) !important;
}

    .btn-primary:hover {
        color: white !important;
        background-color: var(--bs-accent) !important;
        border-color: var(--bs-accent) !important;
    }

    .btn-primary:active {
        color: white !important;
        background-color: #BA4A00 !important;
        border-color: #BA4A00 !important;
    }

.btn-outline-primary {
    color: var(--bs-btn-primary) !important;
    border-color: var(--bs-btn-primary) !important;
    border-width: 1.5px;
    background-color: transparent;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

    .btn-outline-primary:hover {
        background-color: var(--bs-btn-primary) !important;
        color: white !important;
        border-color: var(--bs-btn-primary) !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(0, 137, 123, 0.25);
    }

    .btn-outline-primary:active {
        background-color: var(--bs-btn-primary) !important;
        color: white !important;
        border-color: var(--bs-btn-primary) !important;
        transform: translateY(0);
        box-shadow: 0 2px 4px rgba(0, 137, 123, 0.2);
    }

    .btn-outline-primary:focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 137, 123, 0.25) !important;
    }

    .btn-outline-primary:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

.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 var(--bs-primary);
}

.form-label {
    color: var(--bs-secondary-color) !important;
}

@media (max-width: 576px) {
    .btn-sm {
        font-size: 0.8rem;
    }
}

.alert {
    /*--bs-card-border-color: var(--bs-border-color-translucent);*/
    border: 1px solid rgba(0, 0, 0, 0.175) !important;
}
