.container .grid-xl {
    max-width: 960px;
}

.todo {
    background-color: #f8fad7;
    font-family: monospace;
    padding: .25rem .5rem;
}

body {
    background-color: #D1E8EE;
}

h1 {
    color: #333;
} 

h2, h3, h4, h5, h6 {
    color: #2693a1;
}

a, a:visited {
    color: #2693a1;
}

.toast.help {
    border-color: transparent;
    background-color: #FDF6E3;
    color: inherit;
    margin-bottom: 1rem;
}

.btn {
    border-color: #47abbe;
}

.btn.btn-primary {
    background-color: #47abbe;
    border-color: #47abbe;
    color: #fff;
}

.btn.btn-primary:hover {
    background: #32717d;
}

.tooltip::after {
    font-size: .66rem;
    color: #333;
    border-color: transparent;
    background-color: #FDF6E3;
}

main a {
    font-weight: 600;
}

.form-label {
    font-weight: 600;
}

div.columns {
    margin: 0 -.4rem;
}

.badge[data-badge].badge-warning::after {
    background-color: #FF930E;
}

.badge[data-badge].badge-success::after {
    background-color: #32B643;
}

.badge[data-badge].badge-error::after {
    background-color: #E85600;
}
 
.card.c-hand:hover {
    background-color: #e3f3ee;
}

/* menu */
#menu .menu {
    margin: 0;
    padding: 0 .4rem .4rem 0;
    box-shadow: 0 0 0 #FFF;
}
#menu .menu .menu-item > a {
    text-transform: none;
    padding: .4rem;
}
#menu .accordion {
    line-height: 100%;
}
#menu .accordion-header:hover {
    color: #419FD9;
}
#menu .accordion-body {
    margin: 0 0 0 2rem;
}


table.table-fix {
    width: 100%;
    margin: 0;
    padding: 0;
}

table.table-fix td, th {
    border: 0px solid black;
    padding: 0;
}

table.table-fix tr.table-divider {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

table.table-fix tr.table-divider td {
    padding: 0;
}

table.table-fix tr.table-divider div.divider {
    margin: 0;
}

table.table-fix th {
    z-index: 99;
    padding-left: 1rem;
    font-weight: normal;
    position: sticky;
    top: 0;
    background-color: whitesmoke;
}

table.table-fix td {
    background-color: #f9faf7;
}

table.table-fix td.table-head {
    z-index: 99;
    position: sticky;
    left: 0rem;
    padding-top: .5rem;
    padding-left: .5rem;
    min-width: 10rem;
    background-color: whitesmoke;
}

.locked {
    overflow: visible;
    pointer-events: none;
    background:none !important;
  }
  