@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200;0,300;0,400;0,500;0,600;1,200;1,300;1,400;1,500;1,600&display=swap');
@import "components/schedule-uxQ-SGY.css";
@import "components/sponsors-grid-B53gaOp.css";

:root {
    --tblr-font-sans-serif: 'Source Sans 3', system-ui, -apple-system;

    --tblr-primary: #01889F;
    --tblr-primary-rgb: 1, 136, 159;
    --tblr-primary-lighter: #01a2bd;
    --tblr-info: #01889F;
    --tblr-info-rgb: 1, 136, 159;
    --tblr-danger: #d12a2a;
    --tblr-danger-rgb: 209, 42, 42;
    --tblr-warning: #d3750a;
    --tblr-warning-rgb: 211, 117, 10;
    --tblr-success: #329112;
    --tblr-success-rgb: 50, 145, 18;

    --tblr-body-bg: #fafafa;
    --tblr-body-bg-rgb: 250, 250, 250;

    --tblr-link-color: var(--tblr-primary);
    --tblr-link-color-rgb: var(--tblr-primary-rgb);
    --tblr-link-hover-color: var(--tblr-link-color);
    --tblr-link-hover-color-rgb: var(--tblr-link-color-rgb);
}

.card {
    --tblr-card-bg: #fff;
    --tblr-card-box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);

    box-shadow: var(--tblr-card-box-shadow);
}

.navbar {
    --tblr-navbar-toggler-border-color: transparent;
    --tblr-navbar-toggler-padding-x: 0;
}

.nav {
    --tblr-nav-link-hover-bg: transparent;
}

a {
    text-decoration: none;

    &:hover {
        text-decoration: none;
    }
}

label {
    color: #495057;
    font-size: 0.875rem;
}

.navbar {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.offcanvas {
    .nav-link {
        color: inherit;
    }
}

#app_booking_start {
    display: flex;
    align-items: center;

    > input {
        margin-right: var(--tblr-gutter-x);
    }
}

.toast {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}

.member-card {
    border-radius: 1em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    border: solid 3px white;
}

#member-card__logo {
    animation:spin 20s linear infinite;
    transform-origin: 788px 275px;
}

@keyframes spin {
    100% {
        transform:rotate(360deg);
    }
}

.col-form-label {
    font-size: 0.875rem;
}

.btn-primary {
    color: #fff !important;
}

.form-select {
    padding-right: 2rem;
}
