.red {
    --bs-btn-color: #fff;
    --bs-btn-bg: #FF6664;
    --bs-btn-border-color: #FF6664;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e85553;
    --bs-btn-hover-border-color: #e85553;
    --bs-btn-focus-shadow-rgb: 255,102,100;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e85553;
    --bs-btn-active-border-color: #d94a48;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #FF6664;
    --bs-btn-disabled-border-color: #FF6664;
    border-radius: 0.625rem;
}

.red-outline {
    --bs-btn-color: #FF6664;
    --bs-btn-border-color: #FF6664;
    --bs-btn-hover-bg: #FF6664;
    --bs-btn-hover-border-color: #FF6664;
    --bs-btn-active-bg: #FF6664;
    --bs-btn-active-border-color: #FF6664;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FF6664;
    --bs-btn-disabled-border-color: #FF6664;
    border-radius: 0.625rem;
}

.alert-brand {
    background-color: #fff8f8;
    border: 1px solid #ffc9c9;
    color: #333;
}

.alert-brand .alert-brand-icon {
    color: #FF6664;
}

.alert-success-brand {
    background-color: rgba(6, 118, 71, 0.08);
    border: 1px solid rgba(6, 118, 71, 0.18);
    color: #067647;
}

.alert-success-brand .alert-success-brand-icon {
    color: #067647;
}

.rw-profile-toast {
    position: fixed;
    top: 1.25rem;
    left: 50%;
    z-index: 1080;
    width: min(28rem, calc(100vw - 2rem));
    transform: translate(-50%, -12px);
    padding: 0.85rem 1rem;
    border-radius: 12px;
    background: rgba(6, 118, 71, 0.1);
    border: 1px solid rgba(6, 118, 71, 0.22);
    color: #067647;
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: 0 12px 28px rgba(16, 24, 40, 0.12);
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease, transform 220ms ease;
}

.rw-profile-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: auto;
}

.rw-profile-toast.is-error {
    background: #fff8f8;
    border-color: #ffc9c9;
    color: #912018;
}

.link-primary {
    color: #FF6664!important;
    -webkit-text-decoration-color: #FF6664!important;
    text-decoration-color: #FF6664!important;
}

.link-primary:focus, .link-primary:hover {
    color: #e85553!important;
    -webkit-text-decoration-color: #e85553!important;
    text-decoration-color: #e85553!important;
}

.nav-link, .nav-link:focus, .nav-link:hover {
    color: black;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: white;
    background-color: black;
}

body {
    font-family: "Poppins", system-ui, -apple-system, sans-serif;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: "Montserrat", system-ui, -apple-system, sans-serif;
}

.btn {
    border-radius: 0.625rem;
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 600;
}

