/* BS5 MASTER */
body { font-family: Calibri, Arial, sans-serif; font-size: 14px; }
.top-spacer { margin-top: 90px; }
.page-wrapper { width: 100%; max-width: 760px; min-width: 300px; margin: 0 auto; padding: 10px; }
.user-profile { background-color: #eff9ff; padding: 10px; }
#liteMain { margin-top:75px;}


/* PRELOADER CONTAINER  */
#preloader-overlay { position: fixed; z-index: 999999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(255, 255, 255); display: none; text-align: center; }
    #preloader-overlay.display { display: block; }
.preloader-container { position: relative; left: 50%; top: 50%; margin: -51px 0 0 -72px; width: 144px; height: 102px; }
.preloader-label { display: block; color: #2C77BA; padding-top: 10px; }


/*  NO PUBLIC BOX */
#nopublic { display: block; margin: 180px 0 50px 0; text-align: center; }
    #nopublic span { display: block; text-align: center; line-height: 18px; font-size: 18px;}
    .nopub { font-size:50px; }

.bubble { margin: 0 auto; /* triangle dimension */ --b: 2em; /* base */ --h: 1em; /* height*/ border-image: fill 0//var(--h) conic-gradient(var(--c,#3276b1) 0 0); }
.bottom { clip-path: polygon(0 100%,0 0,100% 0,100% 100%, calc(50% + var(--b)/2) 100%, 50% calc(100% + var(--h)), calc(50% - var(--b)/2) 100%);margin-bottom:30px; }


.bubble { color: #fff; font-size: 20px; font-weight: 500; font-family: sans-serif; padding: 10px 15px 30px; max-width: 25ch; }
.nopubicon { width:64px;height:64px;margin:0 auto;}
.nopubicon .sgrounds-img {width:64px;height:64px; }

.nopubicon.icerink .sgrounds-img { background-image: url('/assets/icons/rl-icerink.png'); background-position: 0 0; background-repeat: no-repeat; }
    .nopubicon.shall .sgrounds-img { background-image: url('/assets/icons/rl-shall.png'); background-position: 0 0; background-repeat: no-repeat; }
    .nopubicon.swimm .sgrounds-img { background-image: url('/assets/icons/rl-swimm.png'); background-position: 0 0; background-repeat: no-repeat; }
    .nopubicon.tenis .sgrounds-img { background-image: url('/assets/icons/rl-tenis.png'); background-position: 0 0; background-repeat: no-repeat; }
    .nopubicon.oval .sgrounds-img { background-image: url('/assets/icons/rl-oval.png'); background-position: 0 0; background-repeat: no-repeat; }
    .nopubicon.badmntn .sgrounds-img { background-image: url('/assets/icons/rl-badmntn.png'); background-position: 0 0; background-repeat: no-repeat; }

    /* ALERT MODAL */
    .modal-header { background-color: #3276b1; color: #fff; }
.modal-body { background-color: #eff9ff; }
.alert-body { max-width: 380px; margin: 0 auto; text-align: center; }
.alert-button { margin: 0px 15px; }
.alert-button-wrapper { justify-content: center !important; }
.alert-body p { font-size: 16px; }

/*SPORTPLACES GRID*/
.sportplaces-wrapper { display: flex; flex-wrap: wrap; padding-top: 20px; width: 75%; margin: 0 auto; }
.sportplace { color: #3276b1; padding: 10px; white-space: nowrap; display: flex; }
    .sportplace a { display: flex; line-height: 30px; padding: 10px; background-color: #d7edff; color: #3276b1; width: 100%; font-weight: 600; text-decoration: none; flex-direction: row-reverse; }
.home-chevron { margin-left: auto; }

/* NAVBAR & OFF-CANVAS MENU  */
.rl-offcanvas-header { background-color: #1c4161; }
.rl-offcanvas-body { background-color: #3276b1; padding-top: 0px; }
.rl-navbar { background-color: #3276b1; padding: 0 !important; }
.rl-offcanvas-header { padding: 0 !important; }

.rl-navbar-nav { }

.rl-qr:before { vertical-align: 0px !important; }
.offcanvas-body { padding: 0px; }

.rl-toggle-icon { font-size: 36px; color: #fff; }
.rl-navbar-toggler { background-color: #3276b1; border: none; }
.rl-close { outline: 0; border: 0; background-color: transparent; color: #fff; width: 60px; height: 60px; margin-left: auto; text-align: center; }
    .rl-close i { font-size: 24px; font-weight: bold; line-height: 60px; color: #ffffff; }
.avatar { margin: 0 auto; text-align: center; background-color: #1c4161; }
    .avatar svg { width: 100px; height: 100px; color: #ffffff66; }
    .avatar p { color: #ffffff66; padding: 10px 0 20px 0; }
ul.rl-nav { margin: 0 30px; }
    ul.rl-nav li a { line-height: 30px; }
.rl-nav-dropdown { background: none; border: none; padding-top: 0; padding-bottom: 0; }
ul.rl-nav-dropdown li { color: #fff !important; border-bottom: 1px solid #fff; }
    ul.rl-nav-dropdown li:first-of-type { }
    ul.rl-nav-dropdown li:last-of-type { border-bottom: none; }
.dropdown-item { color: #fff; }
    .dropdown-item:hover, .dropdown-item:active { color: #fff; background-color: #1c4161; }
.nav-item { border-bottom: 1px solid rgba(255, 255, 255, 0.55); }

.navbutton-wrapper { display: flex; align-items: center; }
.navbutton-user { display: flex; align-items: center; color: #fff; font-size: 18px; text-decoration: none; line-height: 1; }
    .navbutton-user i { font-size: 36px; margin-right: 10px; }
.namelet { line-height: 1; }

/*  FORMS */
.form-row { margin: 6px 0px; }
.form-input { height: 40px; }
    .form-input:focus { outline: 2px solid #337ab7; }
.form-label { font-size: 14px; margin: 0px; display: block; font-weight: bold; color: #337ab7; padding: 3px 6px; }
    .form-label i, .check-label i, .regasterisk { color: #d9534f; font-size: 12px; }
.reglink i { color: #3276b1; font-size: 16px; }
.form-input { line-height: 20px; outline: 1px solid transparent; width: 100%; padding: 5px; border: 1px solid #bce0ff; }
.form-talabel { display: block; font-weight: bold; color: #337ab7; padding: 3px 6px; }
.form-tarea { width: 100%; height: 90px; background: #fff; padding: 5px; border: 1px solid #bce0ff; }
    .form-tarea:focus { outline: 2px solid #337ab7; }

/* CHECKBOXES */
.checkline { background: #bce0ff70; padding: 10px; margin-bottom: 20px !important; }
.check-wrapper { display: flex; align-items: center; }
    .check-wrapper input[type=checkbox] { margin: 0 5px 0 0; width: 25px; height: 25px; border: 1px solid #8ccaff; background-color: #fff; appearance: none; cursor: pointer; position: relative; }
        .check-wrapper input[type=checkbox]:checked { background: #337ab7; }
    .check-wrapper input[type="checkbox"]::after { content: "✔"; font-size: 20px; color: white; position: absolute; left: 4px; top: -4px; display: none; }
    .check-wrapper input[type="checkbox"]:checked::after { display: block; }

.check-label, .check-label a { color: #337ab7; }

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus { outline: 0px auto -webkit-focus-ring-color; outline-offset: 0; }
.form-input { height: 40px; }

/* RL BUTTONS */

.rl-btn-blue { background-color: #3276b1; border-radius: 0px; color: #fff; }
.btn i { margin-right: 5px; }
.rl-btn-blue:hover, .rl-btn-blue:active, .rl-btn-blue:focus { background-color: #265b8a !important; border-radius: 0px; color: #fff !important; }

.rl-btn-red { background-color: #d9534f; border-radius: 0px; color: #fff; }
    .rl-btn-red:hover, .rl-btn-red:active, .rl-btn-red:focus { background-color: #a43f3c !important; border-radius: 0px; color: #fff !important; }

.rl-btn-grn { background-color: #5cb85c; border-radius: 0px; color: #fff; }
    .rl-btn-grn:hover, .rl-btn-grn:active, .rl-btn-grn:focus { background-color: #449d44 !important; border-radius: 0px; color: #fff !important; }

.rl-btn-tuq { background-color: #0dcaf0; border-radius: 0px; color: #fff; }
    .rl-btn-tuq:hover, .rl-btn-tuq:active, .rl-btn-tuq:focus { background-color: #2bacc5 !important; border-radius: 0px; color: #fff !important; }

.ProfileButtonsWrapper { display: flex; justify-content: space-between; flex-wrap: wrap; }
    .ProfileButtonsWrapper .btn { min-width: 200px; margin-top: 10px; }

.user-submit { font-size: 14px; line-height: 30px; width: 100%; border-radius: 0px; text-transform: uppercase; margin-bottom: 10px; }
.user-data-buttons .btn { width: 100%; margin-bottom: 15px; }

/* LOGIN */
.login-link { color: #3276b1; background-color: #ffffff; padding: 0 15px; line-height: 40px; display: inline-block; border-radius: 40px; font-size: 16px; }
    .login-link i { font-size: 12px; }
    .login-link a { color: #3276b1; text-decoration: none; line-height: 40px; }
        .login-link a:hover { text-decoration: underline; }

/* USER BOOKING TABLE*/

.booking-table th { background-color: #2C77BA; color: #fff; border: 1px solid #5b91bf; }

#user-month { }
    #user-month th, #user-history th { background-color: #2C77BA; color: #fff; border: 1px solid #5b91bf; }
#user-history { }

    #user-history td.print, #user-history td.detail { width: 60px; text-align: center; padding: 0px; }
    #user-history th.print, #user-history th.detail { width: 60px; text-align: center; }
    #user-history .print a, #user-history .detail a { display: block; text-align: center; width: 100%; height: 100%; padding: 8px; }
        #user-history .print a:hover, #user-history .detail a:hover { background-color: #47A3DA; color: #fff; }
.user-month-summary { margin-top: 30px; border-bottom: 2px solid #ddd; }
.print-button, .filter-button { min-width: 100%; }


/* LITE STYLES */

/*SPORTPLACES GRID*/
.sportplaces-wrapper { display: flex; flex-wrap: wrap; padding-top: 20px; width: 75%; margin: 0 auto; }
.sportplace { color: #3276b1; padding: 10px; white-space: nowrap; display: flex; }
    .sportplace a { display: flex; line-height: 30px; padding: 10px; background-color: #d7edff; color: #3276b1; width: 100%; font-weight: 600; text-decoration: none; flex-direction: row-reverse; }
.home-chevron { margin-left: auto; }

/* NAVBAR & OFF-CANVAS MENU  */
.rl-offcanvas-header { background-color: #1c4161; }
.rl-offcanvas-body { background-color: #3276b1; padding-top: 0px; }
.rl-navbar { background-color: #3276b1; padding: 0 !important; }
.rl-offcanvas-header { padding: 0 !important; }

.rl-navbar-nav { }

.rl-qr:before { vertical-align: 0px !important; }
.offcanvas-body { padding: 0px; }

.rl-toggle-icon { font-size: 36px; color: #fff; }
.rl-navbar-toggler { background-color: #3276b1; border: none; }
.rl-close { color: #fff; width: 60px; height: 60px; margin-left: auto; text-align: center; }
    .rl-close i { font-size: 24px; font-weight: bold; line-height: 60px; color: #ffffff; }
.avatar { margin: 0 auto; text-align: center; background-color: #1c4161; }
    .avatar svg { width: 100px; height: 100px; color: #ffffff66; }
    .avatar p { color: #ffffff66; padding: 10px 0 20px 0; }
ul.rl-nav { margin: 0 30px; /*border-top:1px solid #fff;*/ }
    ul.rl-nav li a { line-height: 30px; }
.rl-nav-dropdown { background: none; border: none; padding-top: 0; padding-bottom: 0; }
ul.rl-nav-dropdown li { color: #fff !important; border-bottom: 1px solid #fff; }
    ul.rl-nav-dropdown li:first-of-type { }
    ul.rl-nav-dropdown li:last-of-type { border-bottom: none; }
.dropdown-item { color: #fff; }
    .dropdown-item:hover, .dropdown-item:active { color: #fff; background-color: #1c4161; }
.nav-item { border-bottom: 1px solid rgba(255, 255, 255, 0.55); }

/*Places & Surfaces*/

.sportgrounds-toggle, .surfaces-toggle, .legend-toggle { text-decoration: none; color: #3276b1; font-size: 14px; font-weight: bold; line-height: 50px; display: block; }
.sportgrounds-toggle-menu, .surfaces-toggle-menu, .legend-toggle-menu { margin: 0 auto; width: fit-content; }
    .sportgrounds-toggle-menu a, .surfaces-toggle-menu a, .legend-toggle-menu a { padding: 0 15px; line-height: 40px; text-decoration: none; color: #3276b1; font-size: 14px; }

.sportplaces-menu { }
.surfaces-menu { }
.legend-menu { }


.fix-strip { position: fixed; top: 60px; z-index: 10; }
.sportgrounds-dropdown { text-decoration: none; color: #3276b1; font-size: 14px; font-weight: bold; line-height: 50px; }

.surfaces-dropdown { text-decoration: none; color: #3276b1; font-size: 14px; font-weight: bold; line-height: 50px; }
.legend-dropdown { text-decoration: none; color: #3276b1; font-size: 14px; font-weight: bold; line-height: 50px; }
.sportgrounds-strip { background-color: #ebf6ff; justify-content: center; white-space: nowrap; flex-wrap: nowrap; border-bottom: 1px solid #e4f2ff; }
    .sportgrounds-strip .col { flex: 0 1 auto !important; width: auto; padding: 0px 7px; }


.sportgounds-items, .surfaces-items, .legend-items { padding: 10px 0px; flex-wrap: wrap; }
    .sportgounds-items a, .surfaces-items a, .legend-items a 
{ display: block; width: 100%; margin-bottom: 15px; text-decoration: none; background: #bce0ff70; color:#3276b1;line-height: 50px; display: flex; padding: 0px 8px; border: 1px solid #bce0ff; justify-content: space-between; }

.sportgounds-items a:hover, .surfaces-items a:hover, .legend-items a:hover 
{ background-color: #3276b1; color: #ffffff; }

.sportgounds-items a.selected, .surfaces-items a.selected, .legend-items a.selected 
{ background-color:#3276b1;color:#fff;}

.sportgounds-items a.selected::after, .surfaces-items a.selected::after, .legend-items a.selected::after { content: " ✓"; color: #fff;font-size:30px;font-weight:bold;margin-right:15px; }

#nextWeek, #prevWeek { line-height: 50px; text-decoration: none; color: #3276b1; font-size: 24px; }
.wprev, .wnext { text-align: center; width: 40px; padding: 0px; }
.col.wprev a {display:block;width:40px;height:50px; }
.today-wrapper { display:block;width:40px;height:50px;line-height:50px;text-align:center;padding:0px;}
.today-wrapper a { display: block; width: 40px; height: 50px; line-height: 50px; text-align: center; padding: 0px; }
.today-link { font-size: 20px; color: #3276b1; font-size: 14px; }

.modal-header { background-color: #3276b1; color: #fff; }
.order-modal-close { color: #fff; }
.modal-body { }
.modal-footer { justify-content: center; }


/* CALENDAR ROTATOR & MODAL */

.calendar-strip { background-color: #cfe8ff; color: #3276b1; border-bottom: 1px solid #add6ff; justify-content: center; white-space: nowrap; flex-wrap: nowrap; }
    .calendar-strip .col { flex: 0 1 auto !important; }
.calendar-strip-dropdown { text-align: center; padding: 0px; }
    .calendar-strip-dropdown i { font-size: 18px; }
    .calendar-strip-dropdown a { color: #3276b1; text-decoration: none; line-height: 50px; font-size: 18px; display: block; text-align: left; }

.calendar-wrapper { margin-bottom: 15px; display: flex; gap: 30px; justify-content: center; align-items: flex-start; }
.calendar-dropdown-wrapper { padding:0px;width:200px;}


/* MODAL CALENDAR LAYOUT */
.modal-calendar-body { padding: 0px 0px 0px 0px !important; }
.calendar-controls { display: flex; justify-content: center; align-items: center; background-color: #cfe8ff; border-bottom: 1px solid #add6ff; }
.calendar-modal-btn { color: #3276b1; background: none; border: none; line-height: 50px; font-size: 24px; }
    .calendar-modal-btn .glyphicon:before { line-height: unset; }
.calendar-modal-month-label { line-height: 50px; color: #3276b1; font-size: 17px; min-width: 220px; text-align: center; }
.calendar-table th, .calendar-table td { text-align: center; padding: 10px; width: 30px; height: 30px; }
.calendar-table th { color: #3276b1; text-align: center; background-color: #cfe8ff; }
    .calendar-table th:nth-child(7), .calendar-table th:nth-child(8) { background-color: #8ac7ff; color: #000; }
    .calendar-table { margin: 0 auto; font-size: 13px; }
.week-no { font-weight: 600; background-color: #cfe8ff; }
.week-th span { display: none; }
.today { background-color: #3276b1 !important; color: #fff !important; }
.weekend { background-color: #b3dbff; font-weight: bold; }
.published { background-color: #cfe8ff; }
.inactive { }
.calendar-wrapper p {font-size: 16px; font-weight: 600; line-height: 30px; color: #3276b1;margin:15px 0 0 0; }
.calendar-day { cursor: pointer; }
    .calendar-day .selected { background-color: #cceeff; font-weight: bold; }



/*EVENT TABLE*/
.event-strip { height: 180px; }
.eventplan-wrapper { position: relative; z-index: 5 !important; padding: 0 15px; min-width: 290px; max-width: 750px; }

#eventplan { width: 100%; background: #fff; border: 2px solid #000; border-collapse: collapse; table-layout: fixed; text-align: center; }
    #eventplan tr { }
    #eventplan th { line-height: 30px; font-size: 12px; font-weight: bold; background-color: #2c3e50; color: #ffffffb3; border-bottom: 2px solid #000; border-right: 2px solid #000; }
    #eventplan td { vertical-align: middle; color: #fff; text-indent: 5px; font-size: 11px; font-weight: bold; border-bottom: 1px solid #000; border-top: 1px solid #000; border-left: 2px solid #000; height: 15px !important; line-height: 10px !important; padding: 0 !important; }
    #eventplan tr td[rowspan] { color: #000 !important; background-color: #f0f8ff !important; vertical-align: top; text-align: right; padding: 5px !important; border-right: 2px solid #000; border-left: 2px solid #000; border-top: 2px; border-bottom: 2px solid #000; font-size: 13px; font-weight: bold; }
    #eventplan .bottom-border { border-bottom: 2px solid #000; }

#gridplan { width: 100%; background: #fff; border: 2px solid #000; border-collapse: collapse; table-layout: fixed; text-align: center; margin:180px 0 60px 0; }
    #gridplan tr { }
    #gridplan th { line-height: 30px; font-size: 12px; font-weight: bold; background-color: #2c3e50; color: #ffffffb3; border-bottom: 2px solid #000; border-right: 2px solid #000; }
    #gridplan td { vertical-align: middle; color: #fff; text-indent: 5px; font-size: 11px; font-weight: bold; border-bottom: 1px solid #000; border-top: 1px solid #000; border-left: 2px solid #000; height: 15px !important; line-height: 10px !important; padding: 0 !important; }
    #gridplan tr td[rowspan] { color: #000 !important; background-color: #f0f8ff !important; vertical-align: top; text-align: right; padding: 5px !important; border-right: 2px solid #000; border-left: 2px solid #000; border-top: 2px; border-bottom: 2px solid #000; font-size: 13px; font-weight: bold; }
    #gridplan .bottom-border { border-bottom: 2px solid #000; }


.eventplan-col1 { width: 50px; }
.eventplan-col2 { width: 41%; }
.eventplan-col2 { width: 41%; }

.event-team { text-transform: uppercase; }
.event-time { }

/*EVENT STYLES*/
.event { position: absolute; text-decoration: none; padding: 2px;opacity:0.9; }
    .event span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row1 { font-size: 12px; line-height: 14px; font-weight: bolder; text-transform: uppercase; }
.row2 { font-size: 12px; line-height: 14px; font-weight: bolder; text-transform: uppercase; }
.row3 { font-size: 10px; line-height: 14px; }
.row4 { font-size: 10px; line-height: 12px; }
.row-match { position: absolute; right: 0; top: 0; }
    .row-match img { width: 50px; height: 50px; }
.match { background-image: url(../img/eventback.png); background-position: right; background-repeat: repeat-y; }
.planorder { font-size: 12px; font-weight: bold; color: white; text-align: center; }



/*LITE FORMS*/
.form-page { background-color: #eff9ff; padding: 10px; }
.header-wrapper { margin: 0 0 50px 0; }
    .header-wrapper h1 { text-align: center; color: #3276b1; }
    .header-wrapper p { font-size: 13px; }
.login-wrapper { width: 300px; margin: 0 auto; padding: 30px 30px 30px 30px; background-color: #fff; filter: drop-shadow(0 0 5px #ddd); }
.form-floating { }
.rl-input { border-top: none; border-left: none; border-right: none; border-radius: 0; border-bottom: 2px solid #b7d9fb; background-color: #eff9ff; }
.rl-label { color: #3276b1; font-size: 13px; }
.lost-psw-link { text-align: center; display: block; font-size: 13px; color: #3276b1; }
.rl-input:focus, .rl-input:active { box-shadow: none; background-color: #fff; }
.rl-input:-webkit-autofill:focus { background-color: #fff !important; }
.form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after { background-color: transparent; }
.btn-rl { color: #3276b1; }
.lreg-wrapper { display: block; text-align: center; color: #3276b1; margin: 30px -30px -30px -30px; padding: 30px; font-size: 13px; }
.rl-danger-alert { font-size: 13px; }
.reg-subheader { text-align: center; color: #3276b1; margin: 30px 0; }
.reg-msg { display: block; margin-bottom: 5px; }
#alertmsg ul { padding-inline-start: 16px; }
.form-check-label { font-size: 13px; }
.form-check-input:checked { background-color: #3276b1; border-color: #0d6efd; }

/* MODALS GENERAL STYLES*/
.lite-modal { justify-content: space-between; padding: 0px 15px !important; }

/*EVENT MODAL*/
.event-modal-content-wrapper { padding:0 15px; max-width: 768px; margin: 0 auto; }
.event-detail-table { font-size: 13px; }

/* INFO MODAL */
.pop-detail th { border-top: 1px solid #bce0ff !important; border-bottom: 1px solid #bce0ff; color: #337ab7; }
.pop-detail td { border-top: 1px solid #bce0ff; border-bottom: 1px solid #bce0ff; }


/*ORDERS MODAL*/
.reservation-content-wrapper { max-width: 768px; margin: 0 auto; }
.slider-wrapper { margin: 0 -15px 0 -15px; background-color: #f0f8ff; padding: 20px 35px; }
#table-datum, #table-time, #table-price { padding: 10px; background-color: #d6ecff; font-size: 13px; margin-bottom: 20px; }
    #table-datum table th, #table-time table th, #table-price table th { font-size: 15px; font-weight: 600; color: #3276b1; white-space: nowrap; }
    #table-datum table td, #table-time table td, #table-price table td { white-space: nowrap; }

.book-label { font-weight:bold;color:#3276b1;}
.mustbe { color: #ff0000; }

.date-value, .time-value, .price-value { font-weight: bold; color: #3276b1; font-size: 18px; white-space: nowrap; }
.slide-from, .slide-to { font-size: 14px; font-weight: 600; color: #3276b1; }
.slide-to { text-align: right; }
.reg-text { font-size: 13px; margin: 15px 0; }

#reservationForm rl-label { font-size: 13px; }


/*FULL PAGE WRAPPER*/
.page-wrapper { width: 100%; max-width: 768px; min-width: 320px; margin: 0 auto; padding: 10px; }
    .page-wrapper.nodrop { background-color: transparent !important; filter: none !important; }
    .page-wrapper h1 { color: #3276b1; font-weight: 600; font-size: 24px; margin: 15px 0 30px; }

.bilance-switch { display: block; position: absolute; right: 0px; top: 0px; padding: 10px 15px; background: #cfe8ff; font-size: 13px; color: #3276b1; }
    .bilance-switch i { margin-right: 5px; }
.filter-form { }
    .filter-form label { font-size: 13px; line-height: 15px; padding: 10px 3px; width: 25%; }
.list-date { font-size: 12px; margin-bottom: 15px; }
.filter-form .btn-group { width: 100%; }

.reservation-table-list { font-size: 12px; width: 100%; }
    .reservation-table-list th { background-color: #eff9ff; color: #3276b1; }
td.res-check .form-check, td.res-check .form-check-input { width: 50px; height: 25px; margin: 0 auto; padding-left: 0px; }
td.res-check, th.res-check { text-align: center; }
.btn-outline-primary { --bs-btn-color: #3276b1; --bs-btn-bg: #cfe8ff; --bs-btn-border-color: transparent; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #cfe8ff; --bs-btn-hover-border-color: transparent; --bs-btn-focus-shadow-rgb: 13,110,253; --bs-btn-active-color: #fff; --bs-btn-active-bg: #3276b1; --bs-btn-active-border-color: transparent; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #cfe8ff; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #0d6efd; --bs-gradient: none; --bs-btn-border-radius: none; }


.reservation-table-price { font-size: 13px; width: 100%; margin-bottom: 15px; }
    .reservation-table-price td { width: 25%; }
.td-content { width: max-content; margin: 0 auto; text-align: right; }
.td-disabled { background-color: #f1f1f1 !important; }
    .td-disabled .td-content .exp-price { color: #c7c7c7 !important; }
    .td-disabled .td-content .act-price { color: #c7c7c7 !important; }
tr.res-disabled td { background-color: #f1f1f1 !important; }
.exp-price { font-size: 11px; font-weight: 600; color: #495057; }
.act-price { font-size: 13px; font-weight: 600; color: #3276b1; }


.bilance-table { font-size: 13px; width: 100%; margin-bottom: 0px; }
    .bilance-table td { width: 25%; }
    .bilance-table th { background-color: #cfe8ff; color: #3276b1; text-transform: uppercase; }

.bil-th-label { font-weight: 600; }
.bil-th-exp-price { text-align: right; font-weight: 600; }
.bil-th-act-price { text-align: right; font-weight: 600; }
.bil-th-diference { text-align: right; font-weight: 600; }


.bil-th-label { white-space: nowrap; }
.bil-th-exp-price { text-align: right; white-space: nowrap; }
.bil-th-act-price { text-align: right; white-space: nowrap; }
.bil-th-diference { text-align: right; white-space: nowrap; }

.bil-label { }
.bil-exp-price { text-align: right; }
.bil-act-price { text-align: right; }
.bil-total-price { text-align: right; font-weight: 600; }

.total-label { font-weight: 600; }
.total-exp-price { font-weight: 600; text-align: right; white-space: nowrap; }
.total-act-price { font-weight: 600; text-align: right; white-space: nowrap; }
.total-sum-price { font-weight: 600; text-align: right; white-space: nowrap; }

tr.total-row td { background-color: #eff9ff; }

.cons { color: #006266 !important; background-color: #d2ffe0 !important; }
.differ { color: #a60000 !important; background-color: #ffdbd4 !important; }

/*USER PROFILE*/

/*TODO TADY SE TO MUSÍ ZKONTROLOVAT*/
.butrow { }
.butcol { min-width: 300px; }

.dash-link { display: block; background-color: #fff; color: #2C77BA; border: 1px solid #daeeff; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); box-shadow: 0 1px 1px rgba(0,0,0,.05); padding: 15px; margin: 0px 0px 30px; text-decoration: none; }

    .dash-link:active, .dash-link:focus, .dash-link:hover { background-color: #3276b1; color: #fff; text-decoration: none; }
    .dash-link span { display: block; text-align: center; margin: 0px 0px 15px 0px; text-decoration: none; }
.dash-link-label { font-size: 24px; text-decoration: none; }
    .dash-link-label:hover { font-size: 24px; color: #fff; }
.dash-link-desc { }
.dash-link-ico { }


.profil-h1, .profil-h2, .profil-h3 { color: #3276b1; margin: 15px 0px 15px; }
.profil-h1 { color: #2C77BA; margin: 0px 0px 30px !important; font-size: 24px; }
.gdpr-sub { font-size: 15px; font-weight: 600; margin: 30px 0 30px; color: #2c3e50; }

.gdpr-line { font-size: 13px; }
    .gdpr-line i { font-size: 18px; color: #3276b1; margin-right: 5px; }
.profil-hr { background-color: #fff; border-top: 2px dashed #8c8b8b; }
.user-button { min-width: 250px; margin-top: 30px; line-height: 30px; }

.subheader h3 { font-size: 18px; color: #3276b1; margin: 30px 0 15px; }
.gdpr-switch { /*border-top:1px solid #b7d9fb;*/ border-bottom: 1px solid #b7d9fb; padding: 15px 15px; background-color: #eff9ff; }
.btn-save { margin: 60px 0 30px; width: 150px; }
.button-row { text-align: center; }

.calendar-button-wrapper { font-size: 13px; line-height: 30px; margin: 0 0 10px; }
    .calendar-button-wrapper a { color: #3276b1; text-decoration: none; font-size: 24px; }
.act-day { font-weight: 600; margin-right: 10px; }

/* USER PROFILE */
.dash-link-wrapper { margin: 0 auto; justify-content: center; }
.dash-link { max-width: 300px; display: block; background-color: #fff; color: #2C77BA; border: 1px solid #daeeff; border-radius: 4px; padding: 15px; margin: 0px 15px 15px; text-decoration: none; }

    .dash-link:active, .dash-link:focus, .dash-link:hover { background-color: #3276b1; color: #fff; text-decoration: none; }
    .dash-link span { display: block; text-align: center; margin: 0px 0px 15px 0px; text-decoration: none; }
.dash-link-label { font-size: 24px; text-decoration: none; }
    .dash-link-label:hover { font-size: 24px; color: #fff; }
.dash-link-desc { }
.dash-link-ico { }
.back-plan { background-color: #d6ecff; }

.profil-h1, .profil-h2, .profil-h3 { color: #3276b1; margin: 15px 0px 15px; }
.profil-h1 { font-size: 28px; margin-top: 0px !important; }
.profil-h2 { font-size: 22px; }
.profil-h3 { font-size: 20px; }


.gdpr-sub { font-size: 15px; font-weight: 600; margin: 15px 0 15px; color: #3276b1; }

/* PROFILE USER DATA */
.UserConsentWrapper, .UserDataWrapper { width: 100%; }

.UserConsentWrapper { margin: 15px 0px; }
.UserDataWrapper { margin: 15px 0px; }

.table > :not(caption) > * > * { background-color: transparent; }
.UserDataTable { border-color: #bce0ff; background-color: transparent; }
    .UserDataTable th { color: #3276b1; width: 30px; }

.UserDataLabel { }
.UserDataValue { }



/*HOME PAGE SPORTGROUND LINKS*/
.sgrouds-link { margin-bottom: 15px; text-decoration: none; background: #bce0ff70; height: 50px; width: 100%; display: flex; padding: 8px; border: 1px solid #bce0ff; justify-content: space-between; }
    .sgrouds-link:hover { color: #fff; background: #3276b1; }

.reg-link { margin-bottom: 15px; text-decoration: none; background: #3276b1; height: 50px; width: 100%; display: flex; padding: 8px; border: 1px solid #3276b1; justify-content: space-between; }
    .reg-link:hover { color: #fff; background: #1c4161; }

    .reg-link .sgrounds-caret { line-height: 32px; margin-right: 10PX; color: #fff; }
    .reg-link:hover .sgrounds-caret { color: #fff; }

    .reg-link .sgrounds-name { line-height: 32px; font-size: 18px; color: #fff; margin-left: 10px; }
    .reg-link:hover .sgrounds-name { color: #fff; }

.log-link { margin-top: 60px; color: #fff; margin-bottom: 15px; text-decoration: none; background: #1abc9c; height: 50px; width: 100%; display: flex; padding: 8px; border: 1px solid #45978542; justify-content: space-between; }
    .log-link:hover { color: #fff; background: #459785; }

    .log-link .sgrounds-caret { line-height: 32px; margin-right: 10px; color: #fff; }
    .log-link:hover .sgrounds-caret { color: #fff; }

    .log-link .sgrounds-name { line-height: 32px; font-size: 18px; color: #fff; margin-left: 10px; }
    .log-link:hover .sgrounds-name { color: #fff; }

.sgrounds-img { width: 32px; height: 32px; display: block; }
.sgrounds-wrapper { display: flex; }

.sgrounds-caret { line-height: 32px; margin-right: 10PX; color: #3276b1; }
.sgrouds-link:hover .sgrounds-caret { color: #fff; }

.sgrounds-name { line-height: 32px; font-size: 18px; color: #3276b1; margin-left: 10px; }
.sgrouds-link:hover .sgrounds-name { color: #fff; }

/* SGROUNDS LINK STYLE */

.sgrouds-link.icerink .sgrounds-img { background-image: url('/assets/icons/rl-icerink.png'); background-size: 32px 64px; background-position: 0 0; background-repeat: no-repeat; }
.sgrouds-link.icerink:hover .sgrounds-img { background-image: url('/assets/icons/rl-icerink.png'); background-position: 0 -32px; }

.sgrouds-link.shall .sgrounds-img { background-image: url('/assets/icons/rl-shall.png'); background-size: 32px 64px; background-position: 0 0; background-repeat: no-repeat; }
.sgrouds-link.shall:hover .sgrounds-img { background-image: url('/assets/icons/rl-shall.png'); background-position: 0 -32px; }

.sgrouds-link.swimm .sgrounds-img { background-image: url('/assets/icons/rl-swimm.png'); background-size: 32px 64px; background-position: 0 0; background-repeat: no-repeat; }
.sgrouds-link.swimm:hover .sgrounds-img { background-image: url('/assets/icons/rl-swimm.png'); background-position: 0 -32px; }

.sgrouds-link.tenis .sgrounds-img { background-image: url('/assets/icons/rl-tenis.png'); background-size: 32px 64px; background-position: 0 0; background-repeat: no-repeat; }
.sgrouds-link.tenis:hover .sgrounds-img { background-image: url('/assets/icons/rl-tenis.png'); background-position: 0 -32px; }

.sgrouds-link.oval .sgrounds-img { background-image: url('/assets/icons/rl-oval.png'); background-size: 32px 64px; background-position: 0 0; background-repeat: no-repeat; }
.sgrouds-link.oval:hover .sgrounds-img { background-image: url('/assets/icons/rl-oval.png'); background-position: 0 -32px; }

.sgrouds-link.badmntn .sgrounds-img { background-image: url('/assets/icons/rl-badmntn.png'); background-size: 32px 64px; background-position: 0 0; background-repeat: no-repeat; }
.sgrouds-link.badmntn:hover .sgrounds-img { background-image: url('/assets/icons/rl-badmntn.png'); background-position: 0 -32px; }

.log-link.login .sgrounds-img { background-image: url('/assets/icons/rl-login.png'); background-size: 32px 64px; background-position: 0 -32px; background-repeat: no-repeat; }
.log-link.login:hover .sgrounds-img { background-image: url('/assets/icons/rl-login.png'); background-position: 0 -32px; }

.reg-link.regis .sgrounds-img { background-image: url('/assets/icons/rl-regis.png'); background-size: 32px 64px; background-position: 0 -32px; background-repeat: no-repeat; }
.reg-link.regis:hover .sgrounds-img { background-image: url('/assets/icons/rl-regis.png'); background-position: 0 -32px; }


