/*
 * Vychází ze souboru vygenerovaného pomocí Bootstrap Customizer pro verzi 3.3.7.
 * Upraveno pro Bootstrap 5.3.0 v taskid#82368.
 */

/* Buttons */
.btn {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffffff;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: #cccccc;
    --bs-btn-border-radius: 4px;
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-hover-bg: #e0e0e0;
    --bs-btn-hover-border-color: #adadad;
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-border-color);
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-disabled-color: var(--bs-btn-color);
    --bs-btn-disabled-bg: var(--bs-btn-hover-bg);
    --bs-btn-disabled-border-color: var(--bs-btn-border-color);
    --bs-btn-font-size: 14px;
    --bs-btn-line-height: 20px;
    --skis-btn-gradient-start: #ffffff;
    --skis-btn-gradient-end: #e0e0e0;
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    background-image: -webkit-linear-gradient(top, var(--skis-btn-gradient-start) 0, var(--skis-btn-gradient-end) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, var(--skis-btn-gradient-start)), to(var(--skis-btn-gradient-end)));
    background-image: linear-gradient(to bottom, var(--skis-btn-gradient-start) 0, var(--skis-btn-gradient-end) 100%);
    background-repeat: repeat-x;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    transition: none;
}

    .btn:hover {
        background-position: 0 -15px;
    }

    .btn:active {
        background-image: none;
    }

    button:focus:not(:focus-visible, .close), .btn:focus-visible:not(.close) {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn.disabled, .btn:disabled, fieldset:disabled .btn {
        background-image: none;
        cursor: not-allowed;
        pointer-events: auto;
    }

.btn-default, .btn-info {
    --bs-btn-active-border-color: #dbdbdb;
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #0b95da;
    --bs-btn-border-color: #086796;
    --bs-btn-hover-bg: #086da0;
    --bs-btn-hover-border-color: #075d87;
    --skis-btn-gradient-start: #0b95da;
    --skis-btn-gradient-end: #086da0;
}

.btn-success {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #087b00;
    --bs-btn-border-color: #033400;
    --bs-btn-hover-bg: #043e00;
    --bs-btn-hover-border-color: #022400;
    --skis-btn-gradient-start: #087b00;
    --skis-btn-gradient-end: #043e00;
}

.btn-warning {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #ec971f;
    --bs-btn-border-color: #b4700f;
    --bs-btn-hover-bg: #be7610;
    --bs-btn-hover-border-color: #a6670e;
    --skis-btn-gradient-start: #ec971f;
    --skis-btn-gradient-end: #be7610;
}

.btn-danger {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #ff8080;
    --bs-btn-border-color: #ff3939;
    --bs-btn-hover-bg: #ff4343;
    --bs-btn-hover-border-color: #ff2929;
    --skis-btn-gradient-start: #ff8080;
    --skis-btn-gradient-end: #ff4343;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

/* Thumbnail */
.thumbnail, .img-thumbnail {
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.075);
    box-shadow: 0 1px 2px rgba(0,0,0,0.075)
}

/* Dropdown menu */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
    background-repeat: repeat-x;
    background-color: #e8e8e8
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-image: -webkit-linear-gradient(top, #0b95da 0, #0a84c2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0b95da), to(#0a84c2));
    background-image: linear-gradient(to bottom, #0b95da 0, #0a84c2 100%);
    background-repeat: repeat-x;
    background-color: #0a84c2
}

/* Navbar */
.navbar-default {
    background-image: -webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#f8f8f8));
    background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
    background-repeat: repeat-x;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)
}

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
        background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbdbdb), to(#e2e2e2));
        background-image: linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);
        background-repeat: repeat-x;
        -webkit-box-shadow: inset 0 3px 9px rgba(0,0,0,0.075);
        box-shadow: inset 0 3px 9px rgba(0,0,0,0.075)
    }

.navbar-brand, .navbar-nav > li > a {
    text-shadow: 0 1px 0 rgba(255,255,255,0.25)
}

.navbar-inverse {
    background-image: -webkit-linear-gradient(top, #3c3c3c 0, #222 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3c3c3c), to(#222));
    background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
    background-repeat: repeat-x;
    border-radius: 4px
}

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .active > a {
        background-image: -webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #080808), to(#0f0f0f));
        background-image: linear-gradient(to bottom, #080808 0, #0f0f0f 100%);
        background-repeat: repeat-x;
        -webkit-box-shadow: inset 0 3px 9px rgba(0,0,0,0.25);
        box-shadow: inset 0 3px 9px rgba(0,0,0,0.25)
    }

    .navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
        text-shadow: 0 -1px 0 rgba(0,0,0,0.25)
    }

.navbar-static-top, .navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0
}

@media (max-width:767px) {
    .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-image: -webkit-linear-gradient(top, #0b95da 0, #0a84c2 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0b95da), to(#0a84c2));
        background-image: linear-gradient(to bottom, #0b95da 0, #0a84c2 100%);
        background-repeat: repeat-x;
    }
}

/* Alerts */
.alert {
    --bs-alert-border-radius: 4px;
    --bs-alert-margin-bottom: 8px;
    --bs-alert-padding-x: 15px;
    --bs-alert-padding-y: 15px;
    background-image: none;
    background-repeat: repeat-x;
    text-shadow: 0 1px 0 rgba(255,255,255,0.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);
}

.alert-info {
    --bs-alert-color: #31708f;
    --bs-alert-bg: #d9edf7;
    --bs-alert-border-color: #9acfea;
}

.alert-warning {
    --bs-alert-color: #8a6d3b;
    --bs-alert-bg: #fcf8e3;
    --bs-alert-border-color: #f5e79e;
}

.alert-success {
    --bs-alert-color: #3c763d;
    --bs-alert-bg: #dff0d8;
    --bs-alert-border-color: #b2dba1;
}

.alert-danger {
    --bs-alert-color: #a94442;
    --bs-alert-bg: #f2dede;
    --bs-alert-border-color: #dca7a7;
}

.alert-dismissible {
    padding-right: 35px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: inherit;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        opacity: .5;
    }

button.close {
    padding: 0;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
}

/* Progress */
.progress {
    background-image: -webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), to(#f5f5f5));
    background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
    background-repeat: repeat-x;
}

.progress-bar {
    background-image: -webkit-linear-gradient(top, #0b95da 0, #0974a9 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0b95da), to(#0974a9));
    background-image: linear-gradient(to bottom, #0b95da 0, #0974a9 100%);
    background-repeat: repeat-x;
}

.progress-bar-success {
    background-image: -webkit-linear-gradient(top, #087b00 0, #054800 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #087b00), to(#054800));
    background-image: linear-gradient(to bottom, #087b00 0, #054800 100%);
    background-repeat: repeat-x;
}

.progress-bar-info {
    background-image: -webkit-linear-gradient(top, #fff 0, #e6e6e6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#e6e6e6));
    background-image: linear-gradient(to bottom, #fff 0, #e6e6e6 100%);
    background-repeat: repeat-x;
}

.progress-bar-warning {
    background-image: -webkit-linear-gradient(top, #ec971f 0, #c77c11 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ec971f), to(#c77c11));
    background-image: linear-gradient(to bottom, #ec971f 0, #c77c11 100%);
    background-repeat: repeat-x;
}

.progress-bar-danger {
    background-image: -webkit-linear-gradient(top, #ff8080 0, #ff4d4d 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff8080), to(#ff4d4d));
    background-image: linear-gradient(to bottom, #ff8080 0, #ff4d4d 100%);
    background-repeat: repeat-x;
}

.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)
}

/* List groups */
.list-group {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.075);
    box-shadow: 0 1px 2px rgba(0,0,0,0.075)
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    text-shadow: 0 -1px 0 #0974a9;
    background-image: -webkit-linear-gradient(top, #0b95da 0, #097cb6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0b95da), to(#097cb6));
    background-image: linear-gradient(to bottom, #0b95da 0, #097cb6 100%);
    background-repeat: repeat-x;
    border-color: #097cb6
}

    .list-group-item.active .badge, .list-group-item.active:hover .badge, .list-group-item.active:focus .badge {
        text-shadow: none
    }

/* Panels */
.panel {
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05)
}

.panel-default > .panel-heading {
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
    background-repeat: repeat-x;
}

.panel-primary > .panel-heading {
    background-image: -webkit-linear-gradient(top, #0b95da 0, #0a84c2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0b95da), to(#0a84c2));
    background-image: linear-gradient(to bottom, #0b95da 0, #0a84c2 100%);
    background-repeat: repeat-x;
}

.panel-success > .panel-heading {
    background-image: -webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#d0e9c6));
    background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
    background-repeat: repeat-x;
}

.panel-info > .panel-heading {
    background-image: -webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#c4e3f3));
    background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
    background-repeat: repeat-x;
}

.panel-warning > .panel-heading {
    background-image: -webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#faf2cc));
    background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
    background-repeat: repeat-x;
}

.panel-danger > .panel-heading {
    background-image: -webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#ebcccc));
    background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
    background-repeat: repeat-x;
}

/* Form controls */
.form-control {
    font-size: 14px;
}

    .form-control:focus {
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

legend {
    float: none;
    font-size: 21px;
}

/* Toggle */
.toggle > .toggle-group > .toggle-handle {
    border-color: var(--bs-btn-border-color);
    background-position: unset;
}

.toggle:hover > .toggle-group > .toggle-handle, .toggle:focus > .toggle-group > .toggle-handle {
    opacity: 1;
}

.toggle > .toggle-group > .btn.toggle-off {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    background-image: none;
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-border-color);
}

/* Toggle - oprava disabled a required checkboxu - taskid#88324 */
span[disabled]:has(> input[type="checkbox"]), span.required:has(> input[type="checkbox"]) {
    display: inline-block;
}
