﻿a {
    text-decoration: none;
    color: var(--primary-color)
}

.btn {
    width: fit-content;
    min-height: 40px;
    border-radius: var(--border-radious);
    white-space: nowrap;
}

.btn:hover {
    filter: brightness(0.92);
}

.btn-outline-ns {
    --bs-btn-color: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: var(--white-color);
    --bs-btn-active-bg: var(--primary-color);
    --bs-btn-active-border-color: var(--primary-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: color-mix(in srgb, var(--primary-color) 50%, white);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: color-mix(in srgb, var(--primary-color) 50%, white);
    --bs-gradient: none;
}

.wide-ns {
    width: 100%;
}

.btn-ns {
    --bs-btn-color: var(--white-color);
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: var(--white-color);
    --bs-btn-hover-bg: color-mix(in srgb, var(--primary-color) 80%, black);
    --bs-btn-hover-border-color: color-mix(in srgb, var(--primary-color) 80%, black);
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: var(--white-color);
    --bs-btn-active-bg: var(--primary-color);
    --bs-btn-active-border-color: var(--primary-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--primary-color);
    --bs-btn-disabled-border-color: var(--primary-color);
}

.btn-transparent-ns {
    --bs-btn-color: var(--primary-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--primary-color);
    --bs-btn-hover-bg: color-mix(in srgb, var(--primary-color) 10%, transparent);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: var(--primary-color);
    --bs-btn-active-bg: color-mix(in srgb, var(--gray) 20%, transparent);
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--white);
    --bs-btn-disabled-bg: var(--primary-color);
    --bs-btn-disabled-border-color: var(--primary-color);
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

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

.number-ns .btn:first-child {
    border-radius: var(--border-radious) 0px 0px var(--border-radious);
}

.number-ns .btn:last-child {
    border-radius: 0px var(--border-radious) var(--border-radious) 0px;
}

.table-ns {
    border-spacing: 0px;
    border-radius: 5px;
    border-collapse: separate;
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    border: 1px solid #dee2e6;
}


.table-ns th,
.table-ns td {
    vertical-align: top;
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
}

.table-ns td {
    border-top: 1px solid #dee2e6;
}

.table-ns thead th {
    vertical-align: bottom;
    font-weight: 500 !important;
    background: #f7f7f7;
    line-height: 35px;
    border-left: 1px solid #ddd;
}

.th-sortable {
    cursor: pointer;
}

.th-sortable:hover {
    background: #e7e7e7;
}

.table-ns > tbody > tr {
    line-height: 35px;
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.table-ns-highlight > tbody > tr:hover {
    background: #ebebf1 !important;
}

.table-ns thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
    border-collapse: separate;
}

.border-ns {
    border-color: var(--primary-color)
}