﻿:root { --primaryColor: #e74c3c; --secondaryColor: #c0392b; }

/* Theme 1 (KGZ) */
.theme-blue { --primaryColor: #0C4076; --secondaryColor: #072A4E; }

/* Theme 2 (ZSZ) */
.theme-green { --primaryColor: #6c9296; --secondaryColor: #059dac; --tertiaryColor: #1f3a40; }

* { box-sizing: border-box; }

html { background: rgb(232, 232, 232); }

body { margin: 0 auto; padding: 0; font-family: 'Roboto Slab',serif; font-size: 14px; color: #202b32; -webkit-user-select: none; /* Chrome, Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE/Edge */ user-select: none; /* Standard */ }

.icon-button { font-size: 16px; padding: 8px 12px; /*background-color: #0C4076;*/ color: white; border: none; cursor: pointer; position: relative; border-radius: 4px; }

.banner { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; height: 150px; background-image: url('/static/images/mon.png'); /*background-size: cover;*/ background-position: center; background-repeat: no-repeat; }

.backTable { font-size: 18px; }
#TableSave { font-size: 18px; width: 100%; }
    #TableSave tbody tr > *:nth-child(n+3), .backTable tbody tr > *:nth-child(n+3) { width: 50px; }
    #TableSave tbody tr > *:nth-child(1), .backTable tbody tr > *:nth-child(1) { width: 50px; }
    #TableSave > *:first-child, .backTable > *:first-child { text-align: center; }
#TableSave td, .backTable td { border: none; padding: 0px;}
.gridContainer { border-radius: 5px; background: #fff; margin: 20px auto; width: 80%; border: 1px solid var(--primaryColor); }
#gvCatalog { width: 95%; } 
#gvSurveys { width: 95%; }

#trnslt_ErrorPageText { font-size: 16px; }
#trnslt_backToLogin { font-size: 16px; }

.section1 { display: flex; align-items: center; /* vertically center all three blocks */ justify-content: space-between; width: 100%; padding: 0 16px; /* optional: some side breathing room */ box-sizing: border-box; }

/* Left: logos */
.img-wrapper { display: flex; align-items: center; gap: 10px; /* spacing between logos */ text-align: left; }

/* Middle: title */
.title-wrapper { flex: 1 1 auto; /* take remaining space */ text-align: center; /* keep title centered */ }

/* Right: dropdown */
.dropdown-wrapper { display: flex; justify-content: flex-end; /* push content to the far right inside this block */ align-items: center; flex: 0 0 auto; /* only as wide as it needs to be */ }

/* Just in case, keep your images responsive-friendly */
.img-wrapper img { max-height: 70px; /* or what you already use */ }

.dropdown-container { position: absolute; top: 60px; right: 0; background-color: whitesmoke; border: 1px solid #ccc; border-radius: 8px; padding: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 999; min-width: 120px; }

.dropdown-item { display: block; margin-bottom: 4px; background: none; border: none; color: #333; cursor: pointer; width: 100%; text-align: left; }

.error-icon { color: red; font-size: 12px; margin-left: 5px; }

.backBtn { display: inline-block; /*margin:0 0 15px 0;*/ text-decoration: underline; }

.td-hidden-child { position: absolute !important; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;  prevent accidental wrapping  pointer-events: none;  optional: ignore mouse  opacity: 0;  optional: keep truly invisible  }

.offscreen { position: absolute !important; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; pointer-events: none; opacity: 0; }

div[id^="ISTDIVMyTable"] { margin-bottom: 10px; }

.notify-cell { content: ""; position: absolute; top: -1px; right: 10px; width: 30px; height: 15px; background-color: red; /*border: 2px solid white;  optional outline  border-radius: 50%;*/ z-index: 1; }

    .notify-cell::after { content: ""; position: absolute; top: -1px; right: 10px; width: 30px; height: 15px; background-color: red; /*border: 2px solid white;  optional outline  border-radius: 50%;*/ z-index: 1; }

.flex-cont { display: flex; flex-wrap: wrap; max-width: 600px; /* your page width */ gap: 10px; background: #f0f0f0; padding: 10px; }

.flex-item { flex: 1 0 150px; /* shrink=1, grow=0, basis=150px */ background: #d0eaff; padding: 10px; text-align: center; border: 1px solid #ccc; }

.padding-l-r-20 { padding: 0 20px; }

.timePointDDL {
    text-align: center;
}

    .timePointDDL span {
        margin-right: 10px;
    }

    .m-b-10 { margin-bottom: 10px; }

.m-b-15 { margin-bottom: 15px; }

.m-b-20 { margin-bottom: 20px; }

.select { position: relative; min-width: 200px; }

select:disabled { background-color: #f0f0f0; /* Custom background color */ color: #666; /* Text color (optional) */ }

.badge-right td table tbody tr td { max-width: 10px; padding: 0; border: 1px solid black; text-align: center; }

    .badge-right td table tbody tr td a { color: Black; display: inline-block; width: 100%; }

    .badge-right td table tbody tr td:hover { background-color: #e2ecf8; color: #1E88E5; }

    .badge-right td table tbody tr td:active { background-color: #e2ecf8; color: #1E88E5; }

    .badge-right td table tbody tr td span { background-color: #e2ecf8; color: #1E88E5; display: inline-block; width: 100%; padding: 10px 0; }

.badge-right td table { margin-bottom: 0; }

/*input[id^="BT_BUTTON"], input[id^="BG_"] { white-space: normal; word-wrap: break-word; overflow-wrap: break-word; }*/

/* Pseudo-element for the fill effect */
input[id^="BT_BUTTON"]::before, 
input[id^="BG_"]::before 
{ content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 0%; background-color: #C6363C; z-index: 0; transition: width 0.4s ease; }

/* Text above the red background */
input[id^="BT_BUTTON"]:hover::before, 
input[id^="BG_"]:hover::before 
{ width: 100%; background-color: #C6363C; }

/*input[id^="BT_BUTTON"]:hover, 
input[id^="BG_"]:hover 
{ color: white; }*/

/* Ensure text is above pseudo background */
input[id^="BT_BUTTON"], 
input[id^="BG_"] 
{ background-color: #f3f4f6; border: none; padding: 5px 5px; border-radius: 5px; cursor: pointer; transition: background-color 0.2s; border-left: 4px solid transparent; white-space: normal; word-wrap: break-word; overflow-wrap: break-word; position: relative; z-index: 1; }

    input[id^="BT_BUTTON"].buttonActive,
    a.buttonActive,
    input[id^="BG_"].buttonActive { color: #fff; /*background-color: #2e7ec1; border-color: #2e7ec1;*/ background-color: var(--primaryColor); border-left: 4px solid var(--tertiaryColor); }

input[id^="BT_BUTTON"],
.buttonPassive,
input[id^="BG_"] { color: var(--secondaryColor); /*background-color: #fff; border-color: #2e7ec1;*/ box-shadow: 1px 1px 6px lightgray; }

    input[id^="BT_BUTTON"]:hover,
    .buttonPassive:hover,
    .buttonPassive:hover,
    input[id^="BG_"]:hover { color: #fff; background-color: var(--primaryColor); border-left: 4px solid var(--tertiaryColor); }



.pager-style span { padding: 5px 10px; background: #e2ecf8 }

.pager-style a:hover { color: white; background: #e2ecf8; }

#DDLGOD, #DDLMES, #DDLKVA, #DDLTIP { width: auto; margin-right: 15px; }

/*#gvFiles { position: absolute; background: #f0f0f0; left: 50%;*/ /*top: 50%;*/ /*border: 1px solid var(--primaryColor); border-collapse: unset; z-index: 1000; }*/

/*gvFiles { z-index: 2001; position: absolute; left: 50%; top: 50%; background: white; padding: 0 15px 15px; font-size: 15px; transform: translate(-50%, -50%); }*/

/*select {*/
/*-webkit-appearance: none;*/
/*padding: 7px 40px 7px 12px;*/
/*border: 1px solid #E8EAED;
    border-radius: 5px;
    background: white;
    box-shadow: 0 1px 3px -2px #9098A9;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    transition: all 150ms ease;
    color: #5A667F;
}*/
select { /* -webkit-appearance: none; */ padding: 7px 15px 7px 12px; border: 1px solid #E8EAED; border-radius: 5px; background: white; box-shadow: 0 1px 3px -2px #9098A9; cursor: pointer; font-family: inherit; /*font-size: 16px;*/ transition: all 150ms ease; color: #5A667F; }

option { color: #223254; /*display: none;*/ }

.input-icons i { position: absolute; }

.input-icons { width: 60%; margin: 0 auto 10px auto; }

.icon { padding: 8px 0; color: white; background: #2e7ec1; min-width: 30px; text-align: center; border-radius: 20px; }

.regAlert { display: inline-block; width: 100%; margin: 0 auto; padding: 2px; color: darkred; }

.lang { color: black; float: right; }

#MyTable1, #MyTable2 { width: auto; }
    #MyTable1 th, #MyTable1 td, #MyTable2 th, #MyTable2 td { border: none; }

    #MyTable1 td input { width: 100%; }
/* Default Table Style */
/*table { color: #202b32; background: white; font-size: 10pt; border-collapse: collapse;*/ /*table-layout: fixed;*/ /*margin-bottom: 8px; width: 100%; }*/

table thead th,
table tfoot th { color: #777; background: rgba(0,0,0,.1); }

table caption { padding: .5em; }

table { margin: 0 auto; font-family: 'Segoe UI', sans-serif; background-color: transparent; /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);border-collapse: collapse;*/ border-radius: 8px; overflow: hidden; }

    table thead { background-color: #f3f4f6; }

#MyTable2 th { max-width: fit-content; }

table th,
table td { padding: 4px 9px; border: 1px solid lightgray; }

table[id]:not([id^="GV_"], [id^="TableGrid_"]) th { padding: 4px 9px;  max-width: 450px; }
/*border: 1px solid lightgray;*/
/*table[id]:not([id^="TableGrid_"]) th { padding: 4px 9px; border: 1px solid lightgray; max-width: 250px; }*/
table[id]:not([id^="GV_"], [id^="TableGrid_"]) td { padding: 4px 9px; border: 1px solid lightgray; /*max-width: 250px;*/ }
/*table[id]:not([id^="TableGrid_"]) td { padding: 4px 9px; border: 1px solid lightgray; max-width: 250px; }*/

table[id^="gvCatalog"] th,
table[id^="gvCatalog"] td { max-width: fit-content; }

table tbody tr:hover { background-color: #f9fafb; }

/*table th { background-color: #e2ecf8; }

    table th,
    table td { padding: .5em; border: 1px solid #fff;*/ /*max-width: 150px;*/ /*white-space: normal;*/ /* Allows wrapping */ /*}*/

tr:nth-child(even) { /*background-color: #f2f2f2;*/ }

ul { padding: 0px; list-style: none; }

li { /*padding: 5px;*/ }
.selectButton { width: 100%; display: inline-block; text-align: center; /*font-size: 15px;*/ }
.grid-row:hover { background-color: #f0f8ff; cursor: pointer; }

input { /*width: 100%;*/ }

#deleteRowwPanel { min-width: 100px; color: #fff; text-align: center; border-radius: 5px; padding: 10px; position: fixed; z-index: 1; right: 1%; bottom: 5%; opacity: 0; transition: opacity 1.5s ease-in-out; font-size: 16px; max-width: 200px; }

#snackbar { width: 200px; color: #fff; text-align: center; border-radius: 5px; padding: 10px; position: fixed; z-index: 1; right: 1%; bottom: 5%; opacity: 0; transition: opacity 1.5s ease-in-out; font-size: 16px; }

.defaultSnackColor { background-color: var(--secondaryColor); }

.green { background-color: #00674F; }

.red { background-color: #FF0000; }

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
    from { bottom: 0; opacity: 0; }

    to { bottom: 30px; opacity: 1; }
}

@keyframes fadein {
    from { bottom: 0; opacity: 0; }

    to { bottom: 30px; opacity: 1; }
}

@-webkit-keyframes fadeout {
    from { bottom: 30px; opacity: 1; }

    to { bottom: 0; opacity: 0; }
}

@keyframes fadeout {
    from { bottom: 30px; opacity: 1; }

    to { bottom: 0; opacity: 0; }
}
/* The Modal (background) */
/*.modal { display: none;*/ /* Hidden by default */ /*position: fixed;*/ /* Stay in place */ /*z-index: 1;*/ /* Sit on top */ /*left: 0; top: 0; width: 100%;*/ /* Full width */ /*height: 100%;*/ /* Full height */ /*overflow: auto;*/ /* Enable scroll if needed */ /*background-color: rgb(0,0,0);*/ /* Fallback color */ /*background-color: rgba(0,0,0,0.4);*/ /* Black w/ opacity */ /*}*/

/* Modal Content/Box */
/*.modal-content { background-color: #fefefe; margin: 15% auto;*/ /* 15% from the top and centered */ /*padding: 20px; border: 1px solid #888; width: 80%;*/ /* Could be more or less, depending on screen size */ /*}*/

/* The Close Button */
/*.close { color: #aaa; float: right;*/ /*font-size: 28px;*/ /*font-weight: bold; }

    .close:hover,
    .close:focus { color: black; text-decoration: none; cursor: pointer; }*/

.spanErrorNumber { position: absolute; right: 15px; top: 9px; color: red; font-weight: bold; z-index: 1; }

/* RIGHT (default) */
[data-tooltip] { position: relative; cursor: help }
    [data-tooltip]::after { content: attr(data-tooltip); position: absolute; top: 50%; left: 100%; transform: translate(0.4rem,-50%); padding: .35rem .55rem; background: #111; color: #fff; border-radius: .35rem; font-size: 14px; white-space: wrap; opacity: 0; pointer-events: none; transition: opacity .12s ease; z-index: 1000; max-width: min(400px, calc(100vw - 32px)); width: 400px; }
    [data-tooltip]::before { content: ''; position: absolute; top: 50%; left: 100%; transform: translate(0,-50%); border: .35rem solid transparent; border-left-color: #111; opacity: 0; transition: opacity .12s ease; }
    [data-tooltip]:hover::after, [data-tooltip]:focus::after,
    [data-tooltip]:hover::before, [data-tooltip]:focus::before { opacity: 1 }

/* LEFT variant */
[data-tooltip-pos="left"]::after { left: auto; right: 100%; transform: translate(-0.4rem,-50%); }
[data-tooltip-pos="left"]::before { left: auto; right: 100%; border-left-color: transparent; border-right-color: #111; }

#lblResult { position: fixed; font-weight: bold; color: red; font-size: 14px; left: 13vw; top: 10vw; background: #f0f0f0; border: 1px solid var(--primaryColor); border-radius: 4px; cursor: move; padding: 10px; text-align: left; z-index: 1000; max-height: 80vh; }

.pattern { /*background-image: url(../Images/ptrn11.png); opacity:1; background-image: url(../Images/ptrnmain.svg); background-size: contain;*/ }

.header { background-color: white; color: #bce3f3; padding: 5px 10px; border-bottom: 10px solid var(--primaryColor); box-shadow: 1px 1px 6px lightgray; }
    /*#2e7ec1*/

    .header a { float: left; /*color: #bce3f3;*/ color: black; text-align: center; padding: 12px; text-decoration: none; /*font-size: 14px;*/ line-height: 25px; }

        .header a.logo { font-size: 25px; font-weight: bold; }

/*.header a:hover {*/ /*background-color: #ddd; color: black;*/ /*background-color: transparent; border-bottom: 4px solid #fff; color: #fff; }

        .header a.active {*/ /*background-color: ivory; color: black;*/ /*background-color: transparent; border-bottom: 4px solid #fff; color: #fff; }*/
/*dodgerblue / white*/

.header-right { float: right; }

.header span { color: black; text-align: center; padding: 12px; text-decoration: none; /*font-size: 18px;*/ line-height: 25px; }

@media screen and (max-width: 500px) {
    .header a { float: none; display: block; text-align: left; }

    .header-right { float: none; }
}

.footer { padding: 20px; text-align: center; /*background: #202b32; color:white;*/ color: #fff; margin-top: auto; /*border-top: 1px solid black;*/ box-shadow: 1px -1px 6px lightgray; background: #202b32; }



.activeBtn { background: #0d6efd; color: #fff; }

li a:hover { /*background-color: #ddd; color: black;*/ background-color: transparent; /*border-bottom: 4px solid #202b32;*/ color: #202b32; }

li a.active { /*background-color: ivory; color: black;*/ background-color: transparent; border-bottom: 4px solid #202b32; color: #202b32; }

.cont { display: flex; flex-direction: column;  /*min-height: 100vh; */ }

.content { min-height: 80vh; display: flex; align-items: center; justify-content: center; }

.rowMainTable { /*display: -ms-flexbox;  IE10  display: flex; -ms-flex-wrap: wrap;  IE10  flex-wrap: wrap;*/ }

/*.sideMainTable {*/ /*-ms-flex: 1%;  IE10  flex: 1%; */ /*padding: 20px; position: fixed; min-width: 12vw; border: 1px solid #e2ecf8; border-radius: 4px; left:1vw; margin-top:10px; }*/
/*position:fixed;*/

.sideMainTable a { color: #2e7ec1; text-decoration: none; }



/*@media screen and (max-width: 700px) {
    .row { flex-direction: column; }
}

@media screen and (max-width: 400px) {
    .navbar a { float: none; width: 100%; }
}*/

.shadowBox { box-shadow: 1px 1px 6px lightgray; }

#gvCatalog td { width: auto; max-width: 200px; /* set your desired max width */ overflow: hidden; text-overflow: ellipsis; /* optional: shows ... if content is too long */ white-space: nowrap; /* optional: prevents wrapping */ }



.top { top: 0px; }
.bs-pagination table { width: auto; }

#ISTDIVMyTable2{
    margin:10px 0;
}
/*.bs-pagination td { text-align: center; max-width: 50px; }*/
/* Container */
#sideNav { /*width: 220px;*/ background-color: var(--secondaryColor); /* Serbian Blue */ height: 87vh; /*padding-top: 20px;*/ font-family: 'Segoe UI', sans-serif; color: #fff; box-shadow: 2px 0 6px rgba(0, 0, 0, 0.1); overflow: auto; }

    /* List styling */
    #sideNav ul { list-style: none; margin: 0; padding: 0; }

    /* List items */
    #sideNav li { margin-bottom: 4px; }

    /* Links */
    #sideNav a { display: block; color: #ffffff; text-decoration: none; padding: 8px 5px; /*border-left: 4px solid transparent;*/ transition: all 0.3s ease; font-size: 15px; }

        /* Hover effect */
        #sideNav a:hover { background-color: var(--primaryColor); /* darker blue */ border-left: 4px solid var(--tertiaryColor); /* Serbian Red */ border-radius: 10px; color: white; }

    /* Active state */
    #sideNav li.active a { background-color: #ffffff; color: #0C4076; font-weight: bold; border-left: 4px solid var(--tertiaryColor); }



/*.align-middle { position: absolute; top: 50%; height: 100px; margin-top: -50px; }*/

/*#blue { position: relative; }*/

.flexColumn { display: flex; flex-direction: column; }

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    .sideMainTable { /*-ms-flex: 1%;  IE10  flex: 1%; */ padding: 10px; /*border: 1px solid #e2ecf8;*/ border-radius: 4px; left: 1vw; overflow: hidden; /*position: sticky; position: -webkit-sticky;*/ top: 0; background-color: #fff; text-align: center; }

    .mainMainTable { /*-ms-flex: 70%;  IE10  flex: 70%;*/ background-color: transparent; padding: 0; margin-left: 0; overflow-x: auto; border-radius: 4px; }

    .header-right { float: none; }

    .header a { float: right }
}

.btnSave { padding: 0; border: none; background: transparent; }
.btnSave:hover { zoom:1.1; }

.vertical-pivot { position: fixed; z-index: 100; background: whitesmoke; right: 0; top: 130px; }

/* Medium devices (tablets, 768px and up)*/
/*@media (min-width: 768px) {
    
}*/

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .mainMainTable { /*-ms-flex: 70%;  IE10  flex: 70%;*/ }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .sideMainTable { /*-ms-flex: 1%;  IE10  flex: 1%; */ padding: 20px; position: fixed; min-width: 15vw; max-width: 15vw; /*border: 1px solid #e2ecf8;*/ border-radius: 4px; left: 1vw; top: unset; box-shadow: -1px 0px 4px lightgray; }

    .mainMainTable { /*-ms-flex: 70%;  IE10  flex: 70%;*/ background-color: white; padding: 20px; margin-left: 13vw; margin: 1vw 1vw 1vw 17vw; box-shadow: 1px 1px 6px lightgray; }

    .header-right { float: right; }

    .header a { float: right }

    .flexColumn { display: block; }
}

.loaderP { border: 16px solid #f3f3f3; /* Light grey */ border-top: 16px solid var(--primaryColor); /* Blue */ border-radius: 50%; width: 120px; height: 120px; animation: spin 2s linear infinite; position: absolute; left: 50%; top: 50%; margin: -60px 0 0 -60px; /* Adjust to center the loader */ }

.panelDeletingRow { z-index: 2001; position: fixed; left: 50%; top: 50%; background: white; color: black; padding: 0 15px 15px; font-size: 15px; transform: translate(-50%, -50%); }
#deleteButtons{
    text-align: center;
}

.btn-outline-info { color: #0dcaf0; border: 1px solid #0dcaf0; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #0dcaf0; --bs-btn-hover-border-color: #0dcaf0; --bs-btn-focus-shadow-rgb: 13, 202, 240; --bs-btn-active-color: #000; --bs-btn-active-bg: #0dcaf0; --bs-btn-active-border-color: #0dcaf0; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #0dcaf0; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #0dcaf0; --bs-gradient: none; }

.btn-outline-warning { --bs-btn-color: #ffc107; --bs-btn-border-color: #ffc107; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #ffc107; --bs-btn-hover-border-color: #ffc107; --bs-btn-focus-shadow-rgb: 255, 193, 7; --bs-btn-active-color: #000; --bs-btn-active-bg: #ffc107; --bs-btn-active-border-color: #ffc107; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #ffc107; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #ffc107; --bs-gradient: none; }

.btn-outline-danger { color: #dc3545; border: 1px solid #dc3545; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #dc3545; --bs-btn-hover-border-color: #dc3545; --bs-btn-focus-shadow-rgb: 220, 53, 69; --bs-btn-active-color: #fff; --bs-btn-active-bg: #dc3545; --bs-btn-active-border-color: #dc3545; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #dc3545; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #dc3545; --bs-gradient: none; }

.btn-outline-light { color: #f8f9fa; border: 1px solid #f8f9fa; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #f8f9fa; --bs-btn-hover-border-color: #f8f9fa; --bs-btn-focus-shadow-rgb: 248, 249, 250; --bs-btn-active-color: #000; background-color: #f8f9fa; --bs-btn-active-border-color: #f8f9fa; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #f8f9fa; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #f8f9fa; --bs-gradient: none; }

@keyframes spin { 0% { transform: rotate(0deg); }

    100% { transform: rotate(360deg); }
}

.modalP { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; background-color: black; display: flex; opacity: 0.7; }




.sideMainTable a { color: #2e7ec1; text-decoration: none; }

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    .sideMainTable { /*-ms-flex: 1%;  IE10  flex: 1%; */ padding: 10px; /*border: 1px solid #e2ecf8;*/ border-radius: 4px; left: 1vw; overflow: hidden; /*position: sticky; position: -webkit-sticky;*/ top: 0; background-color: #fff; text-align: center; }

    .mainMainTable { /*-ms-flex: 70%;  IE10  flex: 70%;*/ background-color: transparent; padding: 0; margin-left: 0; overflow-x: auto; border-radius: 4px; }

    @media (min-width: 1200px) {
        .sideMainTable { /*-ms-flex: 1%;  IE10  flex: 1%; */ -ms-flex: 70%; padding: 20px; position: fixed; min-width: 15vw; max-width: 15vw; border: 1px solid #e2ecf8; border-radius: 4px; left: 1vw; top: unset; box-shadow: -1px 0px 4px lightgray; }
        /*IE10 flex: 70%;*/

        .mainMainTable { -ms-flex: 70%; background-color: white; padding: 20px; margin-left: 13vw; margin: 1vw 1vw 1vw 17vw; box-shadow: 1px 1px 6px lightgray; }
        /*IE10 flex: 70%;*/
    }
}

/***************************************************************/
.modalW { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(#000, 0.25); }

.modalW-container { max-height: 90vh; max-width: 500px; margin-left: auto; margin-right: auto; /*background-color: #fff;*/ border: 1px solid var(--secondaryColor); border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 15px 30px 0 rgba(#000, 0.25); }

.modalW-container-header { padding: 16px 32px; border-bottom: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; }

.modalW-container-title { display: flex; align-items: center; gap: 8px; line-height: 1; font-weight: 700; }

.modalW-container-body { padding: 24px 0px 51px; overflow-y: auto; }

.modalW-container-footer { padding: 20px 32px; display: flex; align-items: center; justify-content: flex-end; border-top: 1px solid #ddd; gap: 12px; position: relative; }

.buttonW { padding: 12px 20px; border-radius: 8px; background-color: transparent; border: 0; font-weight: 600; cursor: pointer; transition: 0.15s ease; }

.icon-buttonW { padding: 0; border: 0; background-color: transparent; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; line-height: 1; cursor: pointer; border-radius: 8px; transition: 0.15s ease; }

    .icon-buttonW.svg { width: 24px; height: 24px; }
    .icon-buttonW.svg { width: 24px; height: 24px; }

    .icon-buttonW:hover,
    .icon-buttonW:focus { background-color: #dfdad7; }

.is-ghost {color: black;}
.buttonW.is-ghost:hover,
.buttonW.is-ghost:focus { background-color: #dfdad7; }

.buttonW.is-primary { background-color: var(--primaryColor); color: #fff; }

    .buttonW.is-primary:hover,
    .buttonW.is-primary:focus { background-color: var(--secondaryColor); }

