@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';
@import '_content/BlazorCalendar/BlazorCalendar.bw5idj54w0.bundle.scp.css';

/* /Components/Shared/Modals/CloudDeviceGroupLicenseModal.razor.rz.scp.css */
.form-section-title[b-mn80xh4510] {
   text-align: center;
   font-weight: 800;
   font-size: 1.5rem;
   color: #495057;
   margin-bottom: 1rem;
}

.button-right-margin[b-mn80xh4510] {
   margin-right: 10px;
}

.modal-body-inner[b-mn80xh4510] {
   display: flex;
   flex-direction: column;
   overflow: visible;
}

.filters-fixed[b-mn80xh4510] {
   flex: 0 0 auto;
   overflow: visible;
}

.filters-scroll-x[b-mn80xh4510] {
   display: flex;
   overflow: visible; /* žádné overflow zde */
}

.filters-row[b-mn80xh4510] {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   width: 100%;
   overflow: visible;
}

/* Výšku omezíme jen gridu */
.items-scroll[b-mn80xh4510] {
   flex: 1 1 auto;
   max-height: 40vh; /* uprav dle potřeby */
   overflow-y: auto;
   overflow-x: hidden;
}

/* Jistota že menu není oříznuto */
.modal-body[b-mn80xh4510],
.modal-body-inner[b-mn80xh4510],
.filters-fixed[b-mn80xh4510],
.filters-row[b-mn80xh4510] {
   overflow: visible !important;
   position: relative;
}

/* Z-index */
.dropdown-menu[b-mn80xh4510] {
   z-index: 2000;
}

/* (ponecháno) */
.modal-body .dropdown-menu[b-mn80xh4510] {
   z-index: 1100;
}
/* /Components/Shared/Modals/DocumentItemsSelectorModal.razor.rz.scp.css */
.form-section-title[b-0utaawzimt] {
   text-align: center;
   font-weight: 800;
   font-size: 1.5rem;
   color: #495057;
   margin-bottom: 1rem;
}

.button-right-margin[b-0utaawzimt] {
   margin-right: 10px;
}

.modal-body-inner[b-0utaawzimt] {
   display: flex;
   flex-direction: column;
   overflow: visible;
}

.filters-fixed[b-0utaawzimt] {
   flex: 0 0 auto;
   overflow: visible;
}

.filters-scroll-x[b-0utaawzimt] {
   display: flex;
   overflow: visible; /* žádné overflow zde */
}

.filters-row[b-0utaawzimt] {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   width: 100%;
   overflow: visible;
}

/* Výšku omezíme jen gridu */
.items-scroll[b-0utaawzimt] {
   flex: 1 1 auto;
   max-height: 40vh; /* uprav dle potřeby */
   overflow-y: auto;
   overflow-x: hidden;
}

/* Jistota že menu není oříznuto */
.modal-body[b-0utaawzimt],
.modal-body-inner[b-0utaawzimt],
.filters-fixed[b-0utaawzimt],
.filters-row[b-0utaawzimt] {
   overflow: visible !important;
   position: relative;
}

/* Z-index */
.dropdown-menu[b-0utaawzimt] {
   z-index: 2000;
}

/* (ponecháno) */
.modal-body .dropdown-menu[b-0utaawzimt] {
   z-index: 1100;
}
/* /Components/Shared/Modals/LoadingModal.razor.rz.scp.css */
.custom-centered-modal .modal-dialog[b-rn4fct56d4] {
   width: 400px;
   max-width: 100%;
   margin: auto;
   top: 50%;
   transform: translateY(-50%);
   position: relative;
   background: #fff;
   border-radius: 12px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
   border: none;
}

.loading-progress-wrapper[b-rn4fct56d4] {
   padding: 20px 0;
   width: 100%;
}

/* Obal lišty (šedé pozadí) */
.progress-bar-container[b-rn4fct56d4] {
   width: 100%;
   height: 4px;
   background-color: #f3f4f6;
   border-radius: 2px;
   overflow: hidden;
   position: relative;
   /* Jemný stín pod lištou */
   box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
}

/* Aktivní běžící linka */
.progress-bar-line[b-rn4fct56d4] {
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, #3b82f6, #60a5fa);
   position: absolute;
   left: -100%;
   animation: progress-loop-b-rn4fct56d4 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
   border-radius: 2px;
}

@keyframes progress-loop-b-rn4fct56d4 {
   0% {
      left: -100%;
      width: 30%;
   }

   50% {
      width: 60%;
   }

   100% {
      left: 100%;
      width: 30%;
   }
}

.loading-text[b-rn4fct56d4] {
   font-size: 0.95rem;
   font-weight: 500;
   color: #4b5563;
   margin-top: 12px;
   text-align: center;
}
