/* _content/UI.Components/AppleCore/StudentAddAttendance.razor.rz.scp.css */
tr.multi-selection-disabled td input[type="checkbox"][b-xjm5m1utiq] {
  display: none;
}
/* _content/UI.Components/Family/Client/Home.razor.rz.scp.css */
/*.home-side-btn .btn {
    border-radius: 0;
}
*/
.home-side-btn-height[b-dyeyipohan] {
  height: 85px !important;
}

.home-items-btn[b-dyeyipohan] {
  height: 85px !important;
  width: 120px !important;
}
/* _content/UI.Components/Family/FamilyList.razor.rz.scp.css */
.my-component[b-iba5uzl5b0] {
    border: 2px dashed red;
    padding: 1em;
    margin: 1em 0;
    background-image: url('background.png');
}
/* _content/UI.Components/Global/ApplicationForm.razor.rz.scp.css */
[b-kdhh6warah] .custom-card {
    width: 100%;
    border-radius: 0.375rem;
    margin: 0.5rem;
    height: 700px;
    position: relative;
    overflow: hidden;
    overflow-y: auto;
}

[b-kdhh6warah] .custom-card-content {
    padding: 1rem;
    height: calc(100% - 60px);
}

[b-kdhh6warah] .custom-card-header {
    text-align: center;
}

[b-kdhh6warah] .custom-card-footer {
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 1rem;
    text-align: center;
}

[b-kdhh6warah] .fixed-buttons {
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

[b-kdhh6warah] .fit-content div.mud-tooltip-root {
    width: 100% !important;
}


[b-kdhh6warah] div.title-xl {
    font-size: 2.5rem;
    font-weight: 700;
    /*    font-family: sans-serif;*/
    /*    color: #0061a0;*/
}

[b-kdhh6warah] div.title-md {
    font-size: 1.2rem;
    font-weight: 700;
    /*    font-family: sans-serif;*/
    color: #898989;
}

[b-kdhh6warah] div .text-dblue-400 {
    color: #0061a0;
}

[b-kdhh6warah] .card-body p {
    color: #111;
    font-size: 1rem;
}

[b-kdhh6warah] p.red {
    color: white;
}

[b-kdhh6warah] .form-control.border-darken,
[b-kdhh6warah] .form-select.border-darken {
    border-color: #0061a0;
}

[b-kdhh6warah] div .school-year-banner {
    width: 90%;
/*    height: 145px;*/
    text-align: center;
    margin: 10px;
    padding: 10px;
    margin-bottom: 1rem;
}

[b-kdhh6warah] div .school-year-banner a,
[b-kdhh6warah] div .school-year-banner a label {
    cursor: pointer;
}

[b-kdhh6warah] div .school-year-banner .sy-title {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 900;
}

[b-kdhh6warah] div .school-year-banner p {
    font-size: 1.2rem;
    color: white;
}

[b-kdhh6warah] .blue {
    background-color: #14ace0;
}

[b-kdhh6warah] .gray {
    background-color: #f4f4f4;
}

    [b-kdhh6warah] .gray > label {
        color: #6c6c6a;
    }

[b-kdhh6warah] .gray {
    color: #6c6c6a;
}

[b-kdhh6warah] .blue .sy-title {
    color: #b41e3b
}


[b-kdhh6warah] .yellow {
    background-color: #e5a624;
}

[b-kdhh6warah] .yellow .sy-title {
    color: #10609f
}

[b-kdhh6warah] .green {
    background-color: #8fc74b;
}

[b-kdhh6warah] .green .sy-title {
    color: #ef4a48
}

[b-kdhh6warah] .stretch {
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-kdhh6warah] .school-year-name {
    width: 100%;
    font-size: 2.5rem;
    text-align: center;
    font-weight: 700;
    color: #0061a0;
}

[b-kdhh6warah] div .mt-45 {
    margin-top: 85px;
}

[b-kdhh6warah] .download button {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}


[b-kdhh6warah] .download button h4 {
    margin-left: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

[b-kdhh6warah] .download button i {
    color: #737373;
    font-size: 30px;
    transition: color 0.3s;
}

[b-kdhh6warah] .download.ethics button:hover i {
    color: #8fc94b;
    font-size: 30px;
    transition: color 0.3s;
}

[b-kdhh6warah] .download.ethics a:hover {
    color: #8fc94b;
}

[b-kdhh6warah] .download.ethics button h4 {
    color: #8fc94b;
}

[b-kdhh6warah] .download.responsabilities button:hover i {
    color: #09ade2;
    font-size: 30px;
    transition: color 0.3s;
}

[b-kdhh6warah] .download.responsabilities button:hover {
    color: #09ade2;
}

[b-kdhh6warah] .download.responsabilities button h4 {
    color: #09ade2;
}

[b-kdhh6warah] .mud-tab-custom {
    justify-content: unset !important;
    width: 100% !important;
    /*    font-family: 'Roboto', sans-serif !important;*/
}

[b-kdhh6warah] ol li {
    font-size: 1rem;
    color: #111;
}


/* _content/UI.Components/Global/GroupList.razor.rz.scp.css */
.initial-data-loader .k-loader-container-overlay.k-overlay-light[b-74lwjpxx0v] {
    background-color: white;
}

.k-loader-container[b-74lwjpxx0v] {
    z-index: 100;
}
/* _content/UI.Components/Helpers/AddEditStudents.razor.rz.scp.css */
[b-fu5chwe8pr] #datePicker {
  appearance: none;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}

  [b-fu5chwe8pr] #datePicker::-webkit-calendar-picker-indicator {
    cursor: pointer;
    float: right;
    content: "\1F4C5";
    font-size: 20px;
    color: #fff;
    margin-left: 1px;
    border: solid 1px #007bff;
    border-radius: 4px;
    background-color: #007bff;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-calendar3" viewBox="0 0 16 16"> <path d="M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z"/> <path d="M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/> </svg>');
    background-repeat: no-repeat;
    background-position: right center;
    padding: 5px;
  }

    [b-fu5chwe8pr] #datePicker::-webkit-calendar-picker-indicator:hover {
      background-color: #0056b3;
      border-color: #0056b3;
      color: #fff;
    }

[b-fu5chwe8pr] .question-header {
  /*    font-weight: bold;*/
  margin-top: 30px;
}
/* _content/UI.Components/Shared/HeaderClients.razor.rz.scp.css */

.nav a[b-z2unpmr0j4] {
  border-radius: .375rem !important;
  border-style: initial !important;
  border-width: 0 !important;
  box-shadow: rgba(0, 0, 0, .12) 0 1px 3px, rgba(0, 0, 0, .24) 0 1px 2px !important;
  box-sizing: border-box !important;
}

.banner-line[b-z2unpmr0j4] {
  height: 5px;
  width: 100%;
  border-radius: 0 0 12px 12px;
  margin-bottom: 25px;
}

.dev-banner-container[b-z2unpmr0j4] {
  height: auto; /* Allow height to adjust based on content */
  border-radius: 0 0 12px 12px;
  text-align: center;
  width: fit-content;
  margin: 0px auto 100px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 5px 15px; /* Add some padding for smaller devices */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .dev-banner-container[b-z2unpmr0j4] {
    font-size: 12px; /* Smaller font for mobile */
    padding: 5px 10px;
  }

  .banner-line[b-z2unpmr0j4] {
    margin-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .dev-banner-container[b-z2unpmr0j4] {
    font-size: 10px; /* Even smaller font for very small devices */
    padding: 5px 8px;
    word-break: break-all; /* Break long URLs */
    text-align: left; /* Align text to the left for better readability */
  }

  .banner-text[b-z2unpmr0j4] {
    display: none;
  }
}

@media (min-width: 576px) {
  .myhla-btn[b-z2unpmr0j4] {
    min-width: 108px !important;
    min-height: 93px !important;
    padding-top: 17px !important;
  }
}

@media (min-width: 768px) {
  .myhla-btn[b-z2unpmr0j4] {
    min-width: 108px !important;
    min-height: 102px !important;
    padding-top: 17px !important;
  }
}
/* _content/UI.Components/Shared/HeaderStaff.razor.rz.scp.css */

.banner-line[b-mjdolcop3s] {
  height: 5px;
  width: 100%;
  border-radius: 0 0 12px 12px;
  margin-bottom: 25px;
}

.dev-banner-container[b-mjdolcop3s] {
  height: auto; /* Allow height to adjust based on content */
  border-radius: 0 0 12px 12px;
  text-align: center;
  width: fit-content;
  margin: 0px auto 100px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 5px 15px;
}


@media (max-width: 768px) {
  .dev-banner-container[b-mjdolcop3s] {
    font-size: 12px;
    padding: 5px 10px;
  }

  .banner-line[b-mjdolcop3s] {
    margin-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .dev-banner-container[b-mjdolcop3s] {
    font-size: 10px;
    padding: 5px 8px;
    word-break: break-all;
    text-align: left;
  }

  .banner-text[b-mjdolcop3s] {
    display: none;
  }
}

@media (min-width: 576px) {
  .myhla-btn[b-mjdolcop3s] {
    min-width: 108px !important;
    min-height: 93px !important;
    padding-top: 17px !important;
  }
}

@media (min-width: 768px) {
  .myhla-btn[b-mjdolcop3s] {
    min-width: 108px !important;
    min-height: 102px !important;
    padding-top: 17px !important;
  }
}
/* _content/UI.Components/Shared/MultiSelect.razor.rz.scp.css */

.mbun[b-z4ytuss29p] {
  display: inline-block;
  border: none;
  margin: 0;
  text-decoration: none;
  color: #ffffff;
  font-family: sans-serif;
  font-size: 1rem;
  cursor: pointer;
  text-align: center;
  transition: background 250ms ease-in-out, transform 150ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff0;
}

  .mbun:hover[b-z4ytuss29p],
  .mbun:focus[b-z4ytuss29p] {
  }

  .mbun:focus[b-z4ytuss29p] {
    outline-offset: -4px;
  }

  .mbun:active[b-z4ytuss29p] {
    transform: scale(0.99);
  }


.mcard[b-z4ytuss29p] {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0,0,0,0.125);
  border-radius: .25rem;
}

.mcard-body[b-z4ytuss29p] {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 0.45rem;
}

.mcard-text[b-z4ytuss29p] {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 16px
}

.bg-custom1[b-z4ytuss29p] {
  background-color: #0062cc;
}

.textleft[b-z4ytuss29p] {
  text-align: left !important;
  margin-left: 40px !important;
}
/* _content/UI.Components/Shared/RadioButtonCard/RadioCardGroup.razor.rz.scp.css */


[b-4aflpr6kda] .radio-card-container {
    max-width: 99vw;
    margin: 15px auto;
    padding: 0 15px;
}


[b-4aflpr6kda] .header {
    width: 90%;
    /*    height: 145px;*/
    text-align: center;
    margin: 10px;
    padding: 10px;
    margin-bottom: 1rem;
}

[b-4aflpr6kda] div .header .sy-title {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 900;
}

[b-4aflpr6kda] label.radio-card {
    cursor: pointer;
}
[b-4aflpr6kda] label.radio-card .card-content-wrapper {
  background: #fff;
  border-radius: 5px;
  max-width: 280px;
  min-height: 330px;
  padding: 15px;
  display: grid;
/*  box-shadow: 0px 0px 1px 0px rgba(219, 215, 215, 1);*/
border: 1px solid #e3e3e3;
  transition: 200ms linear;
  height: 380px;
  overflow: hidden;
}
[b-4aflpr6kda] label.radio-card .check-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  border: solid 2px #e3e3e3;
  border-radius: 50%;
  transition: 200ms linear;
  position: relative;
}
[b-4aflpr6kda] label.radio-card .check-icon:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93552 4.58423C0.890286 4.53718 0.854262 4.48209 0.829309 4.42179C0.779553 4.28741 0.779553 4.13965 0.829309 4.00527C0.853759 3.94471 0.889842 3.88952 0.93552 3.84283L1.68941 3.12018C1.73378 3.06821 1.7893 3.02692 1.85185 2.99939C1.91206 2.97215 1.97736 2.95796 2.04345 2.95774C2.11507 2.95635 2.18613 2.97056 2.2517 2.99939C2.31652 3.02822 2.3752 3.06922 2.42456 3.12018L4.69872 5.39851L9.58026 0.516971C9.62828 0.466328 9.68554 0.42533 9.74895 0.396182C9.81468 0.367844 9.88563 0.353653 9.95721 0.354531C10.0244 0.354903 10.0907 0.369582 10.1517 0.397592C10.2128 0.425602 10.2672 0.466298 10.3112 0.516971L11.0651 1.25003C11.1108 1.29672 11.1469 1.35191 11.1713 1.41247C11.2211 1.54686 11.2211 1.69461 11.1713 1.82899C11.1464 1.88929 11.1104 1.94439 11.0651 1.99143L5.06525 7.96007C5.02054 8.0122 4.96514 8.0541 4.90281 8.08294C4.76944 8.13802 4.61967 8.13802 4.4863 8.08294C4.42397 8.0541 4.36857 8.0122 4.32386 7.96007L0.93552 4.58423Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center center;
  transform: scale(1.6);
  transition: 200ms linear;
  opacity: 0;
}
[b-4aflpr6kda] label.radio-card input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
[b-4aflpr6kda] label.radio-card input[type=radio]:checked + .card-content-wrapper {
  box-shadow: 0px 0px 1px 0px rgba(219, 215, 215, 1), 0 0 0 2px #3057d5;
}
[b-4aflpr6kda] label.radio-card input[type=radio]:checked + .card-content-wrapper .check-icon {
  background: #3057d5;
  border-color: #3057d5;
  transform: scale(1.2);
}
[b-4aflpr6kda] label.radio-card input[type=radio]:checked + .card-content-wrapper .check-icon:before {
  transform: scale(1);
  opacity: 1;
}
[b-4aflpr6kda] label.radio-card input[type=radio]:focus + .card-content-wrapper .check-icon {
  box-shadow: 0 0 0 4px rgba(48, 86, 213, 0.2);
  border-color: #3056d5;
}
[b-4aflpr6kda] label.radio-card .card-content img {
  margin-bottom: 10px;
}
[b-4aflpr6kda] label.radio-card .card-content h4 {
  font-size: 16px;
  letter-spacing: -0.24px;
  text-align: center;
  color: #1f2949;
  margin-bottom: 10px;
}
[b-4aflpr6kda] label.radio-card .card-content h5 {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: #686d73;
}

[b-4aflpr6kda] img {
    max-width: 100%;
    display: block;
    vertical-align: middle;
}

.card-content-wrapper[b-4aflpr6kda] {
    transition: box-shadow 0.3s ease;
}

.card-content-wrapper:not(.isSelected)[b-4aflpr6kda] {
    border: 1px solid #e3e3e3;
}
