html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.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 #258cfb;
}

:root {
    --color-primary: #FBB203;
    --color-primary-active: #FCC135;
    --color-primary-light: #FFF7E6;
    --color-dark: #252F4A;
    /*Alerts */
    --success: #5ACA74;
    --danger: #F8285A;
    --warning: #F6C000;
    --info: #3174D7;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
    background: var(--color-dark);
    font-family: 'Inter', Arial, Helvetica, sans-serif;
}


/*------------------------------------------ HELPER CLASSES
---------------------------------------------------------*/
.fs-7 {
    font-size: 0.75rem;
}

.fw-semibold {
    font-weight: 500;
}
/*Authentication Styles*/
.fc-auth-wrapper {
    display: flex;
    flex-direction: column;
}
/*Card Header*/
.auth-header {
    padding: 3.75rem 1.75rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}




/*Card Body*/
.auth-body {
    padding: 2.25rem;
    padding-bottom: 0;
    flex: 1 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-page {
    max-width: 500px;
    flex-grow: 1;
}

.fc-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 3rem;
    border-radius: 1rem;
    background-color: #fff;
    justify-content: center;
}

.fc-card-header h1 {
    font-size: 22px;
    font-weight: 700;
}

.fc-card-header p {
    font-size: 14px;
    color: #99A1B7;
}
/*------------------------ FORM LABEL
-------------------------------------*/
.form-label {
    font-size: 14px;
}
/*------------------------ FORM CONTROL
-------------------------------------*/
.form-control {
    display: block;
    width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #4B5675;
    appearance: none;
    border: 1px solid #DBDFE9;
    border-radius: .475rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    .form-control:focus {
        border-color: #C4CADA;
        outline: 0;
        box-shadow: none;
    }

/*------------------------Button Overridden*/
.btn-primary {
    color: var(--color-dark);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        color: var(--color-dark);
        background-color: var(--color-primary-active);
        border-color: var(--color-primary-active);
        box-shadow: none !important;
    }
/*------------------------ Alert Overridden
-------------------------------------*/
.fc-alert {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    padding: 8px 12px 10px;
    font-size: 13px;
    margin-bottom: 1rem;
}

.alert-success {
    color: #fff;
    background-color: var(--success);
    border-color: var(--success);
}

.alert-warning {
    color: #fff;
    background-color: var(--warning);
    border-color: var(--warning);
}

.alert-danger {
    color: #fff;
    background-color: var(--danger);
    border-color: var(--danger);
}

.alert-info {
    color: #fff;
    background-color: var(--info);
    border-color: var(--info);
}

.fc-alert-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/*Positions*/
.fc-alert-top-right {
    position: absolute;
    right: 1rem;
    top: 1rem;
}
