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%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

body, select, input, textarea {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
}

body {
    margin: 0px auto;
    width: 100%;
    line-height: 130%;
    background-color: #ffffff;
}

td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
    line-height: 130%;
}

.form-floating {
    line-height: 30%;
}

.form-label {
    font-weight: 600;
    font-size: 12px;
}

.TextDirectiveDelete {
}

.form-custom {
    max-width: 500px;
}

.WordWrap {
    word-break: break-all;
}

.navbar-nav > li {
    font-size: 12px;
}

.dropdown-menu {
    font-size: 12px;
}

.add-button {
    position: absolute;
    top: 1px;
    left: 1px;
}

.nav .nav-link.active {
    background-color: aliceblue;
    color: blue;
}

h6 {
    color: #666666;
}

@media (max-width: 543px) {
    .icon-size {
        font-size: 3em;
    }
    /*1rem = 16px*/
}
/* Small devices (landscape phones, 544px and up) */
@media (min-width: 544px) {
    .icon-size {
        font-size: 4em;
    }
    /*1rem = 16px*/
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    .icon-size {
        font-size: 6em;
    }
    /*1rem = 16px*/
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .icon-size {
        font-size: 9em;
    }
    /*1rem = 16px*/
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .icon-size {
        font-size: 10em;
    }
    /*1rem = 16px*/
}


/* dropdown levels */
.level-0 {
    font-weight: bold;
    color: #000; /* Top-level items are bold and black */
}

.level-1 {
    padding-left: 20px; /* Indent children */
    color: #555; /* Lighter color for child items */
}

.level-2 {
    padding-left: 40px; /* Further indent grandchildren */
    color: #777; /* Even lighter color */
}

/* Add more levels as needed */

.max-width-input {
    max-width: 200px;
}

.custom-row-height dt, .custom-row-height dd {
    min-height: 30px; /* Adjust the height as needed */
    line-height: 30px; /* Ensure the text is vertically centered */
}

.btn.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6;
}
