body {
    background-color: #eee !important;
}

.content {
    background-color: #fff;
    margin: 0.5em;
    padding: 0.5em;
    border-radius: 5px;
    min-width: fit-content;
}

nav {
    margin-bottom: 20px;
    overflow: hidden;
}

nav .dropdown-container div {
    display: none;
    position: absolute;
    z-index: 1;
    background-color: #eee;
    padding: 5px;
}

nav .dropdown-container:hover div {
    display: block;
}

nav .dropdown-container div a {
    display: block;
    text-align: left;
    background-color: #fff;
    margin-bottom: 5px;
}

.top-nav > div, nav .dropdown-container {
    display: inline-block;
}

.controls-right {
    position: sticky;
    right: 10px;
    float: right;
    z-index: 2000;
    background-color: white;
}

.controls-right a {
    padding: 0;
}

.controls-right i {
    font-size: 23px;
}

div h1, div h2 {
    margin-bottom: 20px;
}

.form-control {
    margin-bottom: 10px;
}

#program {
    display: grid;
    text-align: center;
    gap: 1px;
}

#program .header, #program .info, #program .responsibleLeader {
    font-weight: bold;
}

#program .header {
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

#program .info, #program .responsibleLeader {
    color: dodgerblue;
}

#program div {
    outline: 1px solid black;
}

#program .col_header {
    font-weight: bold;
}

#program .block {
    outline: 1px solid black;
    overflow: hidden;
    cursor: pointer;
}

#program .block div {
    outline: none;
}

.block-inner {
    font-size: smaller;
    word-wrap: anywhere;
    overflow: hidden;
}

.block-title {
    font-weight: bold;
}

.block-description {
    padding-top: 10px;
}

.block-leader {
    font-style: italic;
    font-weight: bold;
}

.time {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block.RS .block-time {
    display: none;
}

.icon-button {
    text-decoration: none;
}

.form-control label {
    font-weight: bold;
}

.dropdown-container li {
    margin: 20px 0;
    font-size: x-large;
}

form.login {
    width: 500px;
}

.btn {
    border-width: 2px !important;
    font-weight: 500 !important;
}

.btn.icon {
    padding: 2px !important;
    height: 38px !important;
    width: 38px !important;
    border-width: 2px !important;
}

.card .btn.icon {
    margin: 2px !important;
}

.btn.icon.label {
    width: auto !important;
}

.bg-hitobito {
    background-image: url("/hitobito_button_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.bg-hitobito svg {
    position: relative;
    top: -5px;
}

.m-2 div label, .m-2 div input {
    margin: 2px !important;
}

.btn-create-block {
    outline: none !important;
    cursor: pointer;
}

.btn-create-block div {
    outline: none !important;
    width: 30px;
    height: 30px;
    float: right;
}

.btn-create-block div button {
    display: none;
    background-color: transparent;
    border: none;
}

.btn-create-block div:hover button {
    display: block;
}

.controls {
    display: none;
    position: absolute;
    z-index: 1000;
    outline: none !important;
    overflow: visible;
}

.controls .btn {
    padding: 0;
    margin: 1px;
    border: none;
    transition: transform .2s;
}

.controls .btn:hover {
    transform: scale(2);
    color: dodgerblue;
}

.controls-parent:hover .controls {
    display: block;
}

.controls .edit-day-leader {
    padding-left: 25px;
}

.responsibleLeader {
    cursor: pointer;
}

#dayLeaderModal .modal-content {
    width: 370px !important;
}

.modal {
    z-index: 3000 !important;
    background-color: lightgray; /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-content {
    margin: 15% auto; /* 15% from the top and centered */
    width: 700px !important;
}

.modal-content label {
    font-weight: bold;
}

input[type = text]:read-only {
    background-color: #ddd;
}

.close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.drag-and-drop-area {
    background-color: #d0e2f6;
    overflow: visible;
}

.duration_1 .block-end-time, .duration_1 .block-connect-time {
    display: none;
}

.block-connect-time {
    padding: 0 3px;
}

.duration_1 .block-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 100%;
    height: 100%;
}

.dayInfo div {
    outline: none !important;
}

.dayInfo #js-data{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.center-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

#js-data div {
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
}

.image-button img:nth-child(2) {
    display: none;
}

.image-button:hover img:first-child {
    display: none;
}

.image-button:hover img:nth-child(2) {
    display: block;
}

#notification {
    display: none;
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background-color: var(--bs-alert-bg);
    color: var(--bs-alert-color);
    text-align: center;
}

#closeNotification {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    color: var(--bs-alert-color);
}

.js-badge {
    color: red;
}

.js-badge.inactive, .js-badge.inactive .camp-leader {
    color: gray;
}

.js-badge .camp-leader {
    position: relative;
    display: inline;
    top: 6px;
    right: 10px;
    z-index: 1000;
    color: black;
    font-weight: bold;
    font-size: 14px;
}

.people-list .birthday {
    color: dodgerblue;
    font-weight: bold;
}
