/* input(138,8): run-time error CSS1035: Expected colon, found '{' */
.apf-extension-hidden {
  opacity: 0 !important;
  pointer-events: none;
}

.apf-extension-loader-container {
  position: relative;
}

.ui-datepicker-unavailable {
  opacity: 0.5;
}

input[readonly].apf-date {
  background: #fefefe;
  cursor: pointer;
}

.loader {
  position: absolute;
  bottom: 15px;
  left: 0;
  
  width: 60px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side,#f18e23 90%,#0000);
  background:
          var(--_g) 0%   50%,
          var(--_g) 50%  50%,
          var(--_g) 100% 50%;
  background-size: calc(100%/3) 50%;
  animation: LA 1s infinite linear;
}

@keyframes LA {
  20%{background-position:0%   0%, 50%  50%,100%  50%}
  40%{background-position:0% 100%, 50%   0%,100%  50%}
  60%{background-position:0%  50%, 50% 100%,100%   0%}
  80%{background-position:0%  50%, 50%  50%,100% 100%}
}

.apf-invalid {
  border-color: #ec5840;
}

.apf-extension-error-messages {
  color: #ec5840;
  
  position: relative;
  top: -17px;
  margin-bottom: -25px;
}



#harta-centru
{
    width: 100%;
    height: 100%;
    min-height: 410px;
}

#tabel-program tbody {
    border: 0;
}
#tabel-program tbody tr:nth-child(even){
    background: transparent;
}

th[scope="row"]
{
    text-align: left;
    width: 1%;
    white-space: nowrap;
    padding-left: 0;
}

.employee-data-container
{
    margin-bottom: 1em;

    overflow: auto;
    border-bottom: 2px solid #25AFFF;

    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.employee-data-container > *:first-child
{
    margin-top: 0;
}

.employee-name-container,
.employee-position-container
{
    padding: 0.4em;
}

@media screen and (max-width: 39.9375em)
{
    .employee-name-container,
    .employee-position-container
    {
        padding: 0;
        padding-left: 0.4em;
    }
}

.employee-picture
{
    float: right;
    height: 100px;
}

#gallery-carousel
{
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

img.image-gallery-changer-item
{
    height: 50px; 

    margin: 5px;

    opacity: 0.5;
}
img.image-gallery-changer-item.selected-item
{
    opacity: 1;
}

#nationalHolidaysModal,
.employee-data-container {
    font-size: 1.25rem;
}

.location-details-container {
    dl {
        font-size: 1.25rem;
    }
    
    dd a {
        text-decoration: underline;
    }

    dl > dt:first-child {
        margin-top: 0;
    }

    dt {
        font-size: 1.35rem;
        margin-top: 1rem;
        margin-bottom: 0 !important;
    }

    table tbody {
        background: transparent;
    }

    table tbody td,
    table tbody th {
        padding: 0 !important;
        padding-bottom: 0.25rem !important;
        padding-left: .5rem !important;
        padding-right: .5rem !important;
    }
}

#alte-centre {
    font-size: 1.25rem;
    text-decoration: underline;
}
