.wp-ncc-cal {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto;
    column-gap: 10px;
    row-gap: 0;
}

.wp-ncc-cal-col-header {
    color: rgb(var(--ncc-secondary-font-color));
    background-color: rgb(var(--ncc-secondary-color));
    text-align: center;
    cursor: pointer;
    border-radius: var(--ncc-border-radius);
}
.wp-ncc-cal-col-header:hover {
    background-color: rgba(var(--ncc-primary-color), 0.9);
}

.wp-ncc-cal-col-header.selected {
    color: rgb(var(--ncc-primary-font-color));
    background-color: rgb(var(--ncc-primary-color));
}

.wp-ncc-cal-event {
    position: relative;
    background-color: white;
    border-radius: var(--ncc-border-radius);
    -webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.3); 
    box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.3);
    font-size: 14px;
    margin-top: 12px;
}
.wp-ncc-cal-event .floating-tooltip {
    position: absolute;
    top: -0.4rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 5px;
    color: rgb(var(--ncc-primary-font-color));
    background-color: rgb(var(--ncc-primary-color));
}
.wp-ncc-cal-event .ncc-card-header {
    padding: 10px;
    border-bottom: 1px solid rgb(200, 200, 200);
}
.wp-ncc-cal-event .floating-tooltip ~ .ncc-card-header {
    padding-top: 22px;
}
.wp-ncc-cal-event .ncc-card-body {
    padding: 10px;
}
.wp-ncc-cal-event .ncc-card-body ul {
    list-style-type: none; /* Remove bullets */
    margin: 0;
    padding: 0;
}
.wp-ncc-cal-event.wp-ncc-clickable:hover {
    cursor: pointer;
    background-color: rgba(var(--ncc-primary-color), 0.2);
}


.wp-ncc-filter-label {
    display: block;
    text-align: center;
}

ul.wp-ncc-filter-vals {
    list-style-type: none; /* Remove bullets */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margins */
    display: flex;
  justify-content: center;
  margin-bottom: 20px;
}


ul.wp-ncc-filter-vals li {
    padding: 2px 20px;
    cursor: pointer; /* Pointer/hand icon */
    color: black;
    border-top: var(--ncc-filters-border);
    border-bottom: var(--ncc-filters-border);
}
ul.wp-ncc-filter-vals li:first-child {
    border-left: var(--ncc-filters-border);
    border-bottom-left-radius: var(--ncc-border-radius);
    border-top-left-radius: var(--ncc-border-radius);
}
ul.wp-ncc-filter-vals li:last-child {
    border-right: var(--ncc-filters-border);
    border-bottom-right-radius: var(--ncc-border-radius);
    border-top-right-radius: var(--ncc-border-radius);
}
ul.wp-ncc-filter-vals li:hover {
  background-color: rgba(var(--ncc-primary-color), 0.2);
}
ul.wp-ncc-filter-vals li.selected {
    color: rgb(var(--ncc-primary-font-color));
    background-color: rgb(var(--ncc-primary-color));
}

.wp-ncc-muted {
    color: rgb(var(--ncc-muted-color));
    text-align: center;
    font-size: 14px;
}


/* Calendar Day View // Mobile View */
.wp-ncc-cal.view-day .wp-ncc-cal-col-day-content {
    grid-column: 1 / span 7;
}
.wp-ncc-filters.view-narrow ul.wp-ncc-filter-vals {
    display: block;
  justify-content: unset;
}
.wp-ncc-filters.view-narrow ul.wp-ncc-filter-vals li {
    display: block;
    border: none;
    border-radius: 0;
    border-left: var(--ncc-filters-border);
    border-right: var(--ncc-filters-border);
}
.wp-ncc-filters.view-narrow ul.wp-ncc-filter-vals li:first-child {
    border-top: var(--ncc-filters-border);
    border-top-left-radius: var(--ncc-border-radius);
    border-top-right-radius: var(--ncc-border-radius);
}
.wp-ncc-filters.view-narrow ul.wp-ncc-filter-vals li:last-child {
    border-bottom: var(--ncc-filters-border);
    border-bottom-left-radius: var(--ncc-border-radius);
    border-bottom-right-radius: var(--ncc-border-radius);
}

.wp-ncc-fatal-error {
    display: block;
    padding: 20px;
    background-color: rgba(var(--ncc-error-color), 0.2);
    border-radius: var(--ncc-border-radius);
}

.wp-ncc-fatal-error .wp-ncc-title {
    display: block;
    font-size: 22px;
    color: rgb(var(--ncc-error-color));
}
.wp-ncc-fatal-error .wp-ncc-message {
    display: block;
    font-size: 16px;
    color: rgb(var(--ncc-error-color));
}

.wp-ncc-wrapper .btn-primary {
display: inline-block;
  background-color: rgb(var(--ncc-primary-color));
  color: rgb(var(--ncc-primary-font-color));
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: var(--ncc-border-radius);
  cursor: pointer;
  max-height: 70px !important;
  height: 70px !important;
}

.wp-ncc-wrapper .btn-primary:hover {
    background-color: rgba(var(--ncc-primary-color), 0.9);
}




/* The Modal (background) */
.wp-ncc-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.8);
  padding-top: 50px;
}

/* Modal Content/Box */
.wp-ncc-modal-content {
  background-color: #fefefe;
  padding: 20px;
  margin: 20% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 60%; /* Could be more or less, depending on screen size */
  height: 100%; /* Full height */
    text-align: center;
  border-radius: var(--ncc-border-radius);
}

.wp-ncc-modal-content ul {
    display: flex;
    list-style-type: none; /* Remove bullets */
    margin: 0;
    padding: 0;
  justify-content: center;
}
.wp-ncc-modal-content ul li {
    padding: 5px;
}

/* The Modal Close Button (x) */
.wp-ncc-close {
  position: absolute;
  right: 35px;
  top: 15px;
  font-size: 40px;
  font-weight: bold;
  color: #f1f1f1;
}

.wp-ncc-close:hover,
.wp-ncc-close:focus {
  color: #f44336;
  cursor: pointer;
}


/* Change styles for cancel button and delete button on extra small screens */
@media screen and (max-width: 700px) {
    .wp-ncc-modal-content ul {
        display: block;
    }
    .wp-ncc-modal-content {
        width: 90%;
    }
}