html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

.fold-bottom-right::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--fold-color, #ccc) 50%, white 50%);
    border-top-left-radius: 10px;
}

.fold-note-1::after {
    --fold-color: #31CFDD;
}

.fold-note-2::after {
    --fold-color: #4467E9;
}

.fold-note-3::after {
    --fold-color: #CE93D9;
}

.fold-note-4::after {
    --fold-color: #9ED993;
}
.fold-note-5::after {
    --fold-color: #ED1F24;
}

.fold-note-6::after {
    --fold-color: #FBA51A;
}

.fold-note-7::after {
    --fold-color: #2E8B57;
}

.fold-note-8::after {
    --fold-color: #8B2E62;
}
.fold-note-9::after {
    --fold-color: #8470FF;
}

.fold-note-10::after {
    --fold-color: #19EC8B;
}
.fold-note-15::after {
    --fold-color: #F18CF9;
}

.fold-note-16::after {
    --fold-color: #8FBC8F;
}

input[type="date"] {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@supports (-webkit-touch-callout: none) {
    @media (max-width: 430px) {
        input[type="date"] {
            width: 75%;
        }
    }
}