﻿
/* ----- */
/* Label */
/* ----- */
.ts-label {
    font-family: var(--label-font);
    font-weight: 600;
}

.ts-row-title {
    font-family: var(--label-font);
    font-weight: 400;
}

/* ----- */
/* Badge */
/* ----- */
.ts-badge {
    font-family: var(--label-font);
    font-weight: 600;
    background-color: var(--gray-8);
}


/* ------- */
/* Buttons */
/* ------- */
.ts-btn {
    border-radius: var(--border-radius);
    border-width: 1px;
    cursor: pointer;
    height: fit-content;
    font-family: var(--label-font);
    font-weight: 400;
    padding: .375rem .750rem;
}

.ts-btn.ts-edit-btn {
    background-color: var(--orange-4);
    color: var(--dark-blue);
    border-color: var(--orange-4);
}
    .ts-btn.ts-edit-btn:hover {
        background-color: var(--orange-8);
        color: var(--off-white);
    }

    .ts-btn.ts-edit-btn:active {
        background-color: var(--orange-9);
        color: var(--off-white);
    }

.ts-btn.ts-cancel-btn {
    background-color: var(--gray-2);
    border: solid 1px var(--gray-3);
    color: var(--gray-8);
}
    .ts-btn.ts-cancel-btn:hover {
        background-color: var(--gray-5);
    }

    .ts-btn.ts-cancel-btn:active {
        background-color: var(--gray-3);
    }

.ts-btn.ts-submit-btn {
    background-color: var(--base-green);
    color: var(--off-white);
    border-color: var(--base-green);
}

    .ts-btn.ts-submit-btn:hover {
        background-color: var(--green-8);
    }

    .ts-btn.ts-submit-btn:active {
        background-color: var(--green-9);
    }

.ts-x-btn {
    background: transparent;
    border: none;
    padding: .5rem;
    cursor: pointer;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    color: var(--off-white);
}

    .ts-x-btn:hover {
        background: var(--off-white);
        color: var(--gray-9);
    }

    .ts-x-btn:active {
        background: var(--gray-3);
        transform: scale(0.95);
    }

    .ts-x-btn .material-symbols-outlined {
        font-size: 1.5rem;
        line-height: 1;
    }

    .ts-x-btn:focus {
        outline: 2px solid var(--gray-8);
        outline-offset: 2px;
    }

.toolbar-btn span.material-symbols-outlined {
    margin-right: .5rem;
}

/* ------------ */
/* Form Control */
/* ------------ */
.ts-form-control-group {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.ts-form-control-group label {
    white-space: nowrap;
    margin: 0 .5rem 0 0;
}


/* ----------- */
/* Check Boxes */
/* ----------- */

.ts-form-check {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 1.25rem;
    margin: .5rem 0;
}


.form-check-input.ts-form-check-input {
    margin-right: 8rem;
    margin-top: 0;
    height: 1.25rem;
    width: 1.25rem;

    border-color: var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--gray-2);
    cursor: pointer;
}

.form-check-input.ts-form-check-input:checked {
    background-color: var(--blue-8);
    border-color: var(--blue-8);
}

.ts-checkbox {
    border-color: var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--gray-2);
    cursor: pointer;
    height: 1.25rem;
    width: 1.25rem;
}

    .ts-checkbox:checked {
        background-color: var(--blue-8);
        border-color: var(--blue-8);
    }


/* ----- */
/* Lists */
/* ----- */

.ts-card-list {
    list-style: none;
    padding-left: 0;
}

