:root {

    /* my */
    --btn-toggle-bg-link: #35D3C9;
    --btn-toggle-bg-link-rgb: 53, 211, 201;
    --bs-info-text-emphasis: #000;


    /* colors */
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc100;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;

    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;

    --bs-bg-opacity: 1;
    --bs-text-opacity: 1;

    --bs-bg: #fff;
    --bs-bg-subtle: #f8f9fa;
    --bs-text: #212529;
    --bs-link-color: #000;
    --bs-link-color-rgb: 0, 0, 0;
    --bs-link-hover-color: #111;
    --bs-link-hover-color-rgb: 1, 1, 1;

    /* fonts */
    --bs-font-sans-serif: Roboto, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    --bs-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 500;
    --bs-body-line-height: 1.4;
    --bs-body-color: #000;
    --bs-body-bg: #fff;
    --bs-heading-color: #000;

    /* spaces */
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    --bs-spacer: 1rem;

    /* borders */
    --bs-border-width: 1px;
    --bs-border-color: #0091a8;
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-pill: 50rem;

    /* media setup */
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;

    /* container size */
    --bs-container-sm: 540px;
    --bs-container-md: 720px;
    --bs-container-lg: 960px;
    --bs-container-xl: 1140px;
    --bs-container-xxl: 1320px;

    /* size inputs, btn ... */
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-weight: 500;
    --bs-btn-border-radius: 0.375rem;

    --bs-input-padding-y: 0.375rem;
    --bs-input-padding-x: 0.75rem;
    --bs-input-border-radius: 0.375rem;

    /* shadows */
    --bs-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-sm: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);

}

.form-control, .form-select {
    border-color: rgba(53, 211, 201, .45);
}

.form-control:focus, .form-select:focus {
    border-color: var(--btn-toggle-bg-link);
    box-shadow: 0 0 0 .25rem rgba(53, 211, 201, .25);
}

.btn {
    --bs-btn-font-weight: var(--bs-btn-font-weight);
}

.btn-warning, .btn-info {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
}

.btn-toggle {
    padding: .25rem .5rem;
    font-weight: 600;
    color: var(--bs-emphasis-color);
    background-color: transparent;
}

.btn-toggle::before {
    width: 1.25em;
    line-height: 0;
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform .35s ease;
    transform-origin: .5em 50%;
}

.btn-toggle[aria-expanded="true"] {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
}

.btn-toggle[aria-expanded="true"]::before {
    transform: rotate(90deg);
}

.btn-toggle-nav a {
    padding: .1875rem .5rem;
    margin-top: .125rem;
    margin-left: 1.25rem;
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1));
}

.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
    color: #fff;
    background-color: var(--btn-toggle-bg-link);
}

.btn-default {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--btn-toggle-bg-link);
    --bs-btn-border-color: var(--btn-toggle-bg-link);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--btn-toggle-bg-link);
    --bs-btn-hover-border-color: var(--btn-toggle-bg-link);
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--btn-toggle-bg-link);
    --bs-btn-active-border-color: var(--btn-toggle-bg-link);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--btn-toggle-bg-link-rgb), .5);
    --bs-btn-disabled-border-color: rgba(var(--btn-toggle-bg-link-rgb), .8);
}

.small, small {
    font-size: 14px;
}