﻿:root {
    --man-green: #78be20; /**/
    --man-green-up: #6aa81c;
    --man-blue: #001871; /*  00 ,24, 113 */
    --man-grey: #A2A2A1; /*  00 ,24, 113 */
    --man-black: #212221;
    --nia-blue: #2d5faf;
    --nia-blue: #2d5faf;
    --body-bg: #f5f7fa;
    --body-bg-rgb: 245, 247, 250;
    --body-color: var(--man-blue); /*#31374a;*/
    --body-color-rgb: 0, 24, 113; /*49, 55, 74;*/
    --body-font-weight: 400;
    --body-line-height: 1.49;
    --man-blue-inverse-bg: var(--man-blue);
    --man-blue-inverse-color: white;
    --man-blue-bg: white;
    --man-blue-color: var(--man-blue);
    --man-green-inverse-bg: var(--man-green);
    --man-green-inverse-color: white;
    --man-green-bg: white;
    --man-green-color: var(--man-green);
    --primaty-color: var(--man-blue); /*#31374a;*/
    --primaty-color-rgb: 62, 70, 91;
    --primary-bg: #e3e6ed;
    --primary-bg-rgb: 227, 230, 237;
    --secondary-color: #3e465b;
    --secondary-color-rgb: 62, 70, 91;
    --secondary-bg: #e3e6ed;
    --secondary-bg-rgb: 227, 230, 237;
    --box-shadow: 0px 2px 4px -2px rgba(36, 40, 46, 0.08);
    --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --box-shadow-lg: 0 0rem 1rem rgba(0, 0, 0, 0.175);
    --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --menu-bg: #B00020;
    --menu-color: white;
    --shadow: #9f9f9f;
    --hover: #64ffda;
    --hoverText: Black;
    --input: #fff8e1;
    --inputText: Black;
    --default: #e94948;
    --defaultText: white;
    --primary-btn-bg: #00ADD0; /*#1FDFFC;*/
    --body-font-size: 0.8rem;
    --body-font-weight: 400;
    --body-line-height: 1.49;
    --border-radius: 1rem;
    --border-width: 1px;
    --bs-body-color: var(--man-blue);
    --bs-body-color-rgb: 00, 24, 113;
/*    var(--bs-body-color, var(--man-blue));
    var(--bs-body-color-rgb, var(--man-blue));*/
}

.min-h-100 {
    max-width: 250px;
}
@media (max-width: 576px) {
    .min-h-100 {
        max-width: 100% !important;
    }
}



.circle {
    height: 16px; /* Set height */
    width: 16px !important;
    min-width: 16px !important;
    border-radius: 50%;
    display: inline-block;
    border: 3px solid black;
    filter: brightness(120%) !important;
}


html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}


body {
    margin-bottom: 60px;
    color: var(--body-color) !important;
    background-color: #fff;
    font-size: var(--pbody-font-size) !important;
    font-weight: var(--body-font-weight) !important;

}

.user-combo-box {
    z-index: 0 !important;
}

.input-combo-img {
    margin-left: -300px;
    margin-top: 12px;
    position: relative;
    z-index: 2;
}


.flaf-img {
    height: 30px;
}

.primary-text {
    color: var(--body-color) !important;
}


.home-mobile-app {
    background-color: var(--man-green) !important; /*#65B32E;*/ /*#78be20*/
    background: radial-gradient(126.93% 445.37% at 66.53% 53.23%, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%) ;
    /*  background-image: url(/Images/GreenBg.png);*/
    /*    background-size: 78px 111px;
    background-repeat: repeat;*/
        mix-blend-mode: darken !important;
    border-radius: var(--border-radius) !important;
    aspect-ratio: 7 / 2;
    /*    filter: brightness(90%);*/
}

.user-border {
    border-radius: var(--border-radius) !important;
}

.mobile-logo-div {

}
.mobile-logo {

}

.mobile-store {
    background-color: #000000 !important;
    padding: 0.6rem !important;
    border-radius: 0.5rem !important;
    width: 160px;
    height: 45px;
    gap: 0px;
    opacity: 0px;
}

.mobile-logo-div img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.mobile-info {
    color: white !important;
}​

.home-mobile-text {
    padding-left: 6rem !important;
}

.mobile-title {
    /*    font-family: Inter;*/
    color: white !important;
    /*font-size: 42px !important;*/
    /* font-weight: 700 !important;*/
   /* line-height: 48.3px !important;*/
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

.user-container {
    background-color: #ffffff !important;
    min-height: 50vh;
}

.main-container-radius-top {
    background-color: #ffffff !important;
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
    -webkit-box-shadow: 0 2px 4px 0px var( --shadow);
    -moz-box-shadow: 0 2px 4px 0px var( --shadow);
    box-shadow: 0 2px 4px 0px var( --shadow);
}

.main-container-radius-booton {
    background-color: #ffffff !important;
    border-bottom-left-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
}

.footer-container {
  /*  box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);*/
}

.user-background {
    background-color: #f5f7fa !important;
}

.logo-text {
    color: var(--body-color);
    background-color: #fff;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
}

.menu-text {
    color: var(--body-color) !important;
    background-color: #fff !important;
    font-size: var(--pbody-font-size) !important;
    font-weight: var(--body-font-weight) !important;
}


.welcome-login {
    border-radius: 1rem !important;
}

.welcome-header {
    font-weight: 700;
    letter-spacing: -0.02em;
    text-align: left;
}
.dropdown-menu {
    min-width: 17.6rem !important;
}

.welcome-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.01em;
    text-align: left;
}


.form-icon-container {
    position: relative;
}


.form-icon-container .form-icon {
    position: absolute;
    top: 14px;
    left: 1rem;
}

.fs-9 {
    font-size: .8rem !important;
}
.fs-8 {
    font-size: .8rem !important;
}
.fs-7 {
    font-size: .7rem !important;
}
.fs-6 {
    font-size: .7rem !important;
}

.fsu-9 {
    font-size: .9rem !important;
}

.fsu-8 {
    font-size: .8rem !important;
}

.fsu-7 {
    font-size: .7rem !important;
}

.fsu-6 {
    font-size: .6rem !important;
}

.fsu-5 {
    font-size: .5rem !important;
}

.fsu-125 {
    font-size: 1.25rem !important;
}

.fsu-15 {
    font-size: 1.5rem !important;
}

.fsu-175 {
    font-size: 1.75rem !important;
}

.fsu-20 {
    font-size: 2.0rem !important;
}

.fsu-25 {
    font-size: 2.5rem !important;
}

.fsu-30 {
    font-size: 3.0rem !important;
}





.text-grey {
    color: rgba(175,175,175,0.8) !important;
}

.svg-inline--fa {
    display: var(--fa-display, inline-block);
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}

.image-nia {
    background-color: var(--nia-blue);
    height: 4rem !important;
    color: white;
}


.image-nia-col {
    /*height: 4rem !important;*/
    background-color: var(--nia-blue);
    color: white;
    border-radius: 0.5rem !important;
}

.image-nia-col:hover {
    filter: brightness(150%);
    cursor: pointer;
}
.btn-card {
    border-radius: var(--border-radius) !important;
    min-height: 200px;
}

.btn-card:hover {
    cursor: pointer;
    -webkit-box-shadow: 0 2px 4px 0px var( --shadow);
    -moz-box-shadow: 0 2px 4px 0px var( --shadow);
    box-shadow: 0 2px 4px 0px var( --shadow);

}

.img-btn-new-card {
    width: 200px !important;
    height: 120px !important;
    border-radius: 0.75rem !important;
    border: 1px solid black;
}

.btn-new-card {
    border-radius: var(--border-radius) !important;
    padding:0;
    
}

.btn-new-card :hover {
cursor: pointer;
-webkit-box-shadow: 0 2px 4px 0px var( --shadow);
-moz-box-shadow: 0 2px 4px 0px var( --shadow);
box-shadow: 0 2px 4px 0px var( --shadow);
}


.btn-menu {
    color: var(--body-color) !important;
}

.btn-menu:hover {
    cursor: pointer;
    color: var(--man-green) !important;
    filter: brightness(110%);
    cursor: pointer;
}

.validity-period {
    min-height: 5rem;
    width: 100% !important;
    color: var(--man-blue);
    background-color: rgba(248, 249, 250, 255);
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-radius: 1rem !important;
    text-align: center !important;
}


.validity-period:hover {
    cursor: pointer;
    background-color: var(--man-green) !important;
    color: var(--man-green-inverse-color) !important;
    filter: brightness(115%);
}

.validity-period-check {
    background-color: var(--man-green) !important;
    color: var(--man-green-inverse-color) !important;
}


.btn-bookmark {
    /* background-color: #d0d0d0 !important;
    color: var(--PageBText) !important; */
    min-width: 10rem;
    margin: 1px;
    /* border: 2px dashed blue; */
    border: var(--bs-border-width) var(--bs-border-style) var(--shadow) !important;
    /*
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;*/
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
    /* text-shadow: 5px 5px 5px #646464;*/
}

.btn-bookmark-check {
    background-color: var(--man-green) !important;
    color: var(--man-green-inverse-color) !important;
}

.btn-bookmark-empty {
    background-color: var(--PageB) !important;
    color: var(--PageBText) !important;
    border-bottom: 1px solid var(--shadow);
    margin: 1px;
}


.btn-secondary {
    --bs-bg-opacity: 1;
    /*    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;*/
    padding: 0.7rem !important;
}

.btn-primary {
    background-color: var(--man-green-inverse-bg) !important;
    color: var(--man-green-inverse-color) !important;
    padding: 0.7rem !important;
    border: 1px solid var(--man-green-up) !important;
}

.btn-default {
    padding: 0.7rem !important;
}

.btn-primary:hover {
    filter: brightness(120%);
}

.btn:hover {
    filter: brightness(120%) !important;
}

.user-text12 {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.01em;
    text-align: left;
}

.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;
}
.btn-shadow-on-hover{

}
.btn-shadow-on-hover:hover {
    filter: brightness(100%) !important;
    -webkit-box-shadow: 0 2px 4px 0px var( --shadow);
    -moz-box-shadow: 0 2px 4px 0px var( --shadow);
    box-shadow: 0 2px 4px 0px var( --shadow);
}

.center-image {
    margin: auto;
    margin-left: auto;
    margin-right: auto;
}

.v-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer {
    height: 1.5rem !important;
}

.validation-summary-errors ul {
    list-style-type: none !important;
    text-align: center !important;
    padding: 0rem;
}

.avatar-l {
    height: 2.5rem;
    width: 2.5rem;
}

.avatar {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.zoom-img {
    height: 200px !important;
    overflow: hidden;
}

.zoom-img img {
    /*        width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease;*/
    height: 200px !important;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: all .5s ease;
}

.zoom-img img:hover {
    height: 200px !important;
    transform: scale(1.2);
}
.card-col-text {
    /* opacity: 0.8 !important;*/
    font-size: .7em !important;
    color: var( --nia-blue); /*color: #000000 !important;*/
}

.card-col-text-date {
    /*opacity: 0.8;*/
    font-size: .7em !important;
    color: var( --nia-blue); /*color: #000000 !important;*/
}

.card-col-text-name{

}

.customer-confirm-photo {
    width: 100%;
    border-radius: var(--border-radius) !important;

}

.image-shadow {
    -webkit-box-shadow: 0 2px 4px 0px var( --shadow);
    -moz-box-shadow: 0 2px 4px 0px var( --shadow);
    box-shadow: 0 2px 4px 0px var( --shadow);
}

.col-form-label {
    padding-top: calc(0.5rem + var(--border-width));
    padding-bottom: calc(0.5rem + var(--border-width));
    margin-bottom: 0;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.49;
    color: var(--body-color);
    font-size: 0.7rem !important;
}

.separator {
    display: flex;
    align-items: center;
    text-align: center;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #000;
}

.separator:not(:empty)::before {
    margin-right: .25em;
}

.separator:not(:empty)::after {
    margin-left: .25em;
}

.separator-grey {
    display: flex;
    align-items: center;
    text-align: left !important;
    color: rgba(175,175,175,0.5) !important;
    align-content: flex-start;
}

.separator-grey::before,
.separator-grey::after {
    content: '';
    flex: 1;
    text-align: left !important;
    border-bottom: 1px solid rgba(175,175,175,0.5) !important;
    align-content: flex-start;
}

.separator-grey:not(:empty)::before {
    margin-right: 1rem;
    text-align: left !important;
    align-content: flex-start;
}

.separator-grey:not(:empty)::after {
    margin-left: 1rem;
    text-align: left !important;
    align-content: flex-start;
}

.separator-grey-left {
    display: flex;
    align-items: center;
    text-align: left;
    color: rgba(100,100,100,0.5) !important;
}

.separator-grey-left::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid rgba(135,135,135,0.5) !important;
}

.image-avatar {
    width: 2.1rem;
    height: 2.5rem;
    border-radius: 12px !important;
    -webkit-box-shadow: 0 2px 4px 0px var( --shadow);
    -moz-box-shadow: 0px 0px 6px 0px #000000;
    box-shadow: 0px 0px 6px 2px var( --shadow);
    margin: 0.3rem;
}

/*    object-fit: cover*/


.separator-grey-left:not(:empty)::after {
    margin-left: 1rem;
}

.card-detail-info-edit{

}

.card-detail-info-edit:hover {
    cursor: pointer;
}

.customer-detail-info-edit {
}

.customer-detail-info-edit:hover {
    cursor: pointer;
}

.profile-detail-info-edit {
}

.profile-detail-info-edit:hover {
    cursor: pointer;
}

.user-hr1 {
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
    height: 1px !important;
    background: radial-gradient(circle, var( --man-blue) 0%, rgba(0,0,0,0) 100%);
}
.user-hr1-0 {
    margin: 0px;
    padding: 0px;
    height: 1px !important;
    background: radial-gradient(circle, var( --man-blue) 0%, rgba(0,0,0,0) 100%);
}


.cart-div {
    color: var( --man-blue); /*color: #000000 !important;*/
}

.cart-body {
    color: var( --man-blue); /*color: #000000 !important;*/

}

.cart-body-header {
    color: var( --man-blue); /*color: #000000 !important;*/
    background: linear-gradient(to right, rgba(0, 24, 113, 0.2) 0%, rgba(0,0,0,0) 100%);
    padding: .5rem !important;
}

.cart-card-icon {
    font-size: 2em;
    line-height: 0.03125em;
    vertical-align: -0.1875em;
}
.cart-card-info {
    font-size: .8em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
}
.cart-customer-info {
    font-size: .8em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
}

.cart-coupon-info {
    font-weight: 700; /* bold */
    font-size: 1.25em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}
.cart-coupon-normal {
    font-weight: 400; 
    font-size: 1em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.cart-data-row {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.cart-data-header {
    font-size: .8em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
    text-align: left !important;
    text-transform: uppercase;
    filter: brightness(0.7) !important;
    -webkit-filter: brightness(0.7);
}
.cart-data-header :before {
    filter: brightness(0.5) !important;
    -webkit-filter: brightness(0.5) !important;
}

.cart-data {
    color: var( --man-blue); /*color: #000000 !important;*/
    font-size: .8em !important;
    font-weight: 700; /* bold */
    text-align: left !important;
}
.cart-price-header {
    color: var( --man-blue); /*color: #000000 !important;*/
    padding-right: .5rem !important;
    padding-left: .5rem !important;
    padding-bottom: .25rem !important;
}

.cart-price {
    font-weight: 700; /* bold */
    font-size: 1.1em !important;
    color: var( --man-blue); /*color: #000000 !important;*/
}

.cart-total {
    font-weight: 700; /* bold */
    font-size: 1.1em !important;
    text-transform: uppercase;
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.cart-btn-remove {
    color: var( --man-blue) !important;
}
.cart-btn-zones {
    color: var( --man-blue) !important;
}

.order-body-header {
    padding: 0.75rem !important;
}

.order-div {
    border: none !important;
}
.order-btn {
    background: var( --body-bg) !important;
    padding: 0.75rem !important;
}

.order-created {
    width: 8rem !important;
}

.order-created {
    width: 7rem !important;
}
.order-number {
    width: 10rem !important;
}

.order-state {
    width: 10rem !important;
}

.order-place {
    width: 8rem !important;
}

.jq-toast-wrap {
    width: 27rem !important;
}

.card-locked {
    position: relative;
    filter: grayscale(1);
    opacity: .55; /* vizuální “zašednutí” */
   /* pointer-events: none; /* zablokuje kliky, tooltipy, atd. */
   /* user-select: none;  */
}

.card-locked::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.35); /* jemný závoj */
    border-radius: inherit;
}

.gray-image {
    filter: grayscale(100%);
}

    .gray-image:hover {
        filter: grayscale(0%);
    }


.shimmer-text {
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, #0d3b8e 0%, #0d3b8e 40%, #ffffff 50%, #0d3b8e 60%, #0d3b8e 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: shimmer-text 4s ease-in-out infinite;
}

@keyframes shimmer-text {
    0% {
        background-position: 100% 0%;
    }

    20% {
        background-position: 0% 0%;
    }

    100% {
        background-position: 0% 0%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shimmer-text {
        animation: none;
        color: #0d3b8e;
        background: none;
    }
}


/*.col-form-label-lg {
    padding-top: calc(0.75rem + var(--border-width));
    padding-bottom: calc(0.75rem + var(--border-width));
    font-size: 1rem;
}

.col-form-label-sm {
    padding-top: calc(0.375rem + var(--border-width));
    padding-bottom: calc(0.375rem + var(--border-width));
    font-size: 0.8rem;
}*/

