/* _content/QuizManager/Components/Helpers/AnnouncementCollapsiblePanel.razor.rz.scp.css */
.announcement-panel[b-dqvk7yvno7] {
    background-color: #e6f2ff;
    border: 1px solid #b3c6e0;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.announcement-panel + .announcement-panel[b-dqvk7yvno7] {
    margin-top: 1rem;
}

.announcement-header[b-dqvk7yvno7] {
    border-bottom: 1px solid #b3c6e0;
    cursor: pointer;
}

.announcement-header .news-heading[b-dqvk7yvno7] {
    margin: 0;
}

.announcement-header .news-icon-spacing[b-dqvk7yvno7] {
    margin-left: 10px;
    margin-right: 5px;
    color: #b399d4;
}

.announcement-header .news-icon-spacing i[b-dqvk7yvno7],
.announcement-header i.fas.fa-rss[b-dqvk7yvno7],
.announcement-header i.fas.fa-list[b-dqvk7yvno7] {
    color: #b399d4 !important;
}

.announcement-header .fas[b-dqvk7yvno7] {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-variant: normal;
    text-rendering: auto;
    font-style: normal;
    line-height: 1;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.announcement-header .fa-rss[b-dqvk7yvno7]:before {
    content: "\f09e";
}

.announcement-header .fa-rss[b-dqvk7yvno7],
.announcement-header i.fas.fa-rss[b-dqvk7yvno7] {
    color: #b399d4;
}

.announcement-header .fa-list[b-dqvk7yvno7],
.announcement-header i.fas.fa-list[b-dqvk7yvno7] {
    color: #b399d4;
}

.announcement-header .university-icon[b-dqvk7yvno7] {
    color: #000;
    margin-left: 5px;
}

.announcement-header .black-text[b-dqvk7yvno7] {
    color: #000;
}

.announcement-toggle[b-dqvk7yvno7] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0d47a1;
    color: #fff;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.announcement-toggle:hover[b-dqvk7yvno7] {
    background-color: #0b3b88;
    color: #fff;
}

.announcement-toggle:focus[b-dqvk7yvno7] {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.35);
}

.announcement-toggle:focus:not(:focus-visible)[b-dqvk7yvno7] {
    outline: none;
    box-shadow: none;
}

.announcement-toggle:focus-visible[b-dqvk7yvno7] {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.35);
}

.announcement-body[b-dqvk7yvno7] {
    border-top: 1px solid #e6f2ff;
}
/* _content/QuizManager/Components/Helpers/CollapsiblePanel.razor.rz.scp.css */
.collapsible-panel[b-399gykedfp] {
    margin-bottom: 0;
    padding: 0;
}

.collapsible-header[b-399gykedfp] {
    background: #343a40;
    color: #ffffff;
    padding: 10px 14px;
    height: auto;
    line-height: 24px;
    display: flex;
    align-items: center;
    border: none;
    border-radius: 5px;
    font-weight: 600;
    font-size: 16px;
    transition: background-color 0.15s ease;
}

.collapsible-header:focus[b-399gykedfp] {
    outline: none;
    box-shadow: none;
}

.collapsible-header:focus-visible[b-399gykedfp] {
    outline: none;
    box-shadow: none;
}

.collapsible-toggle[b-399gykedfp] {
    background-color: #0d6efd;
    color: #fff;
    border: none;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding: 0;
}

.collapsible-toggle:hover[b-399gykedfp] {
    background-color: #0b5ed7;
}

.collapsible-toggle:focus[b-399gykedfp],
.collapsible-toggle:focus-visible[b-399gykedfp] {
    outline: none;
    box-shadow: none;
}

.collapsible-body[b-399gykedfp] {
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
}

/* Align with production spacing utility */
.mb-3[b-399gykedfp] {
    margin-bottom: 1rem !important;
}

/* Optional accent when wrapped by row-dark-gray container */
.row-dark-gray .collapsible-header[b-399gykedfp] {
    background-color: #2f353b;
    border-color: #1f2327;
    color: #f8f9fa;
}
/* _content/QuizManager/Components/Helpers/Pagination.razor.rz.scp.css */
.pagination-item[b-snxtmxuksk] {
    cursor: pointer;
    color: #fff;
    user-select: none;
    background-color: #007bff;
    border-radius: 4px;
    margin: 0 2px;
    padding: 5px 10px;
}

.pagination-item:hover:not(.disabled):not(.active)[b-snxtmxuksk] {
    background-color: #0069d9;
}

.pagination-item.active[b-snxtmxuksk] {
    background-color: #0056b3;
    font-weight: 700;
}

.pagination-item.disabled[b-snxtmxuksk] {
    cursor: not-allowed;
    opacity: 0.6;
    background-color: #ccc;
    color: #333;
}

.pagination-ellipsis[b-snxtmxuksk] {
    color: #333;
}

.pagination-container .ms-3[b-snxtmxuksk] {
    margin-left: 1rem !important;
}
/* _content/QuizManager/Components/Layout/AdminSections/AdminSection.razor.rz.scp.css */
.row-dark-gray[b-yqe74u08dl] {
  background-color: #343a40;
  color: white;
  padding: 10px;
  border-radius: 5px;
}

.row-dark-gray .form-label[b-yqe74u08dl] {
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #fff8dc;
  display: block;
}

.table-responsive[b-yqe74u08dl] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.admintable[b-yqe74u08dl] {
  border-color: black !important;
}
.admintable th[b-yqe74u08dl],
.admintable td[b-yqe74u08dl] {
  border-color: black !important;
}
.admintable thead th[b-yqe74u08dl] {
  border-bottom-width: 2px !important;
}

.mb-3[b-yqe74u08dl] {
  margin-bottom: 1rem !important;
}

/* Ensure admin toggle buttons match production styling */
button.btn.btn-link[b-yqe74u08dl] {
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 4px 10px;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}

button.btn.btn-link:hover[b-yqe74u08dl] {
  background-color: #0b5ed7;
  color: white;
}

/* Tabs: match production (light active tab, dark text) */
.nav-tabs .nav-link[b-yqe74u08dl] {
  color: #333333;
  font-weight: 700;
  background-color: transparent;
}

.nav-tabs .nav-link.active[b-yqe74u08dl] {
  background-color: #0d6efd;
  color: #ffffff;
  border-color: #dee2e6 #dee2e6 #0d6efd;
  box-shadow: none;
}

.nav-tabs .nav-link:not(.active):hover[b-yqe74u08dl] {
  color: #1b4f94;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyAnnouncementsManagementSection.razor.rz.scp.css */
/* Company Announcements Management Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-4wo0umucyk] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-4wo0umucyk] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-4wo0umucyk] {
    max-width: 65px;
}

/* Table Header */
.table-header[b-4wo0umucyk] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-4wo0umucyk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-4wo0umucyk] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-4wo0umucyk] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Status Colors */
.status-published[b-4wo0umucyk] {
    color: #198754;
    font-weight: bold;
}

.status-unpublished[b-4wo0umucyk] {
    color: #dc3545;
    font-weight: bold;
}

/* Modern Button */
.modern-button[b-4wo0umucyk] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-4wo0umucyk] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-4wo0umucyk] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-4wo0umucyk 1s linear infinite;
}

@keyframes spin-b-4wo0umucyk {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-4wo0umucyk] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-4wo0umucyk] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-4wo0umucyk] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-4wo0umucyk] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-4wo0umucyk] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.company-link[b-4wo0umucyk] {
    text-decoration: none;
    color: #0d6efd;
}

.company-link:hover[b-4wo0umucyk] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-4wo0umucyk] {
    color: #2d3748;
}

.table-cell-center[b-4wo0umucyk] {
    text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-4wo0umucyk] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-4wo0umucyk] {
        width: 100%;
        justify-content: center;
    }
}

/* Announcement and Event Description Text */
.announcement-description-text[b-4wo0umucyk] {
    color: #2d3748 !important;
    margin-bottom: 0.5rem;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyAnnouncementsSection.razor.rz.scp.css */
/* Company Announcements Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-06i28rlldc] {
  cursor: pointer;
}

/* Filter Labels */
.filter-label[b-06i28rlldc] {
  color: #2d3748;
  font-weight: bold;
  font-size: 15px;
  display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-06i28rlldc] {
  max-width: 65px;
}

/* Custom Dropdown Styling with Chevron Overlay */
/* Custom Dropdown Styling with Chevron Overlay */
.select-chevron-overlay[b-06i28rlldc] {
    position: relative;
}

.select-chevron-overlay select.form-control[b-06i28rlldc] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem; /* Space for the chevron */
    background-color: #fff;
    cursor: pointer;
}

.select-chevron-overlay .input-group-append[b-06i28rlldc] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none; /* Let clicks pass through to the select */
    z-index: 5;
}

.select-chevron-overlay .input-group-text[b-06i28rlldc] {
    background: transparent;
    border: none;
    padding: 0;
}

.select-chevron-overlay .fas.fa-chevron-down[b-06i28rlldc] {
    color: #495057;
    font-size: 0.9rem;
}

/* Table Header */
.table-header[b-06i28rlldc] {
  padding: 10px;
  background-color: #f8f9fa;
}

.table-header .d-flex[b-06i28rlldc] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.table-header i[b-06i28rlldc] {
  font-size: 18px;
  color: #2d3748;
}

.table-header label[b-06i28rlldc] {
  color: #2d3748;
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}

/* Status Colors */
.status-published[b-06i28rlldc] {
  color: #198754;
  font-weight: bold;
}

.status-unpublished[b-06i28rlldc] {
  color: #dc3545;
  font-weight: bold;
}

/* Modern Button */
.modern-button[b-06i28rlldc] {
  background-color: #2d3748;
  color: white;
  display: inline-flex;
  align-items: center;
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  cursor: pointer;
  transition: all 0.2s;
}

.modern-button:hover[b-06i28rlldc] {
  background-color: #4a5568;
}

/* Align company announcement collapsibles with production */
.row-dark-gray[b-06i28rlldc] {
  background-color: #343a40;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
}

.row-dark-gray .form-label[b-06i28rlldc] {
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #fff8dc;
  display: block;
}

.row-dark-gray .btn.btn-link[b-06i28rlldc] {
  background-color: #0d6efd;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 4px 10px;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out;
}

.row-dark-gray .btn.btn-link:hover[b-06i28rlldc] {
  background-color: #0b5ed7;
  color: white;
}

/* Remove list/speaker icon when using CollapsiblePanel default icon slot */
.row-dark-gray i.fas.fa-rss[b-06i28rlldc],
.row-dark-gray i.fa-solid.fa-list[b-06i28rlldc],
.row-dark-gray i.fa-solid.fa-bullhorn[b-06i28rlldc] {
  display: none;
}

/* Align CollapsiblePanel headers with the dark bar style */
.collapsible-header[b-06i28rlldc] {
  background-color: #343a40;
  color: #fff8dc;
  border-radius: 5px;
  padding: 10px;
}

.collapsible-header .btn.btn-link[b-06i28rlldc] {
  background-color: #0d6efd;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 4px 10px;
}

.collapsible-header .btn.btn-link:hover[b-06i28rlldc] {
  background-color: #0b5ed7;
  color: #fff;
}

/* Loading Spinner */
.loading-spinner[b-06i28rlldc] {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #0d6efd;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin-b-06i28rlldc 1s linear infinite;
}

@keyframes spin-b-06i28rlldc {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Progress Bar */
.progress-bar[b-06i28rlldc] {
  background-color: #e9ecef;
  border-radius: 4px;
  height: 20px;
  overflow: hidden;
  margin-top: 10px;
}

.progress-bar-fill[b-06i28rlldc] {
  transition: width 0.3s;
}

/* Allow dropdowns to overflow the table container */
.table-responsive[b-06i28rlldc] {
  overflow: visible;
}

/* Loading Modal */
.loading-modal[b-06i28rlldc] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.loading-modal-content[b-06i28rlldc] {
  background-color: white;
  padding: 30px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-width: 400px;
  width: 90%;
}

.loading-modal-content p[b-06i28rlldc] {
  margin: 10px 0;
  color: #2d3748;
  font-weight: 500;
}

/* Link Styles */
.company-link[b-06i28rlldc] {
  text-decoration: none;
  color: #0d6efd;
}

.company-link:hover[b-06i28rlldc] {
  text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-06i28rlldc] {
  color: #2d3748;
}

/* Dropdown Menu Styling */
.dropdown[b-06i28rlldc] {
  position: relative;
  display: inline-block;
}

.dropdown-menu[b-06i28rlldc] {
  z-index: 1000;
  background: #2d3748;
  border: 1px solid #4a5568;
  border-radius: 4px;
  min-width: 200px;
  top: 100%;
  margin-top: 0.5rem;
  position: absolute;
  /* Center align */
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.dropdown-menu.show[b-06i28rlldc] {
  display: block;
}

.dropdown-item[b-06i28rlldc] {
  text-align: left;
  cursor: pointer;
  color: #fff;
  white-space: nowrap;
  background: transparent;
  border: none;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  display: flex;
}

.dropdown-item:hover[b-06i28rlldc] {
  color: #fff;
  background-color: #4a5568;
  text-decoration: none;
}

.dropdown-item:active[b-06i28rlldc] {
  color: #fff;
  background-color: #0d6efd;
  text-decoration: none;
}

.me-2[b-06i28rlldc] {
  margin-right: 0.5rem !important;
}

/* Actions menu button */
.btn-action[b-06i28rlldc] {
  color: #fff;
  background-color: #2d3748;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  transition: all 0.2s;
  display: flex;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-06i28rlldc] {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-06i28rlldc] {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-06i28rlldc] {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.btn-menu[b-06i28rlldc] {
  background: #2d3748;
  border: 1px solid #ddd;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 0.375rem 0.5rem;
  transition: all 0.2s;
  display: flex;
}

.btn-menu:hover[b-06i28rlldc] {
  background-color: #4a5568;
  border-color: #adb5bd;
}

.icon-button[b-06i28rlldc] {
  color: #fff;
  font-size: 14px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .table-header .d-flex[b-06i28rlldc] {
    flex-direction: column;
    align-items: flex-start;
  }

  .modern-button[b-06i28rlldc] {
    width: 100%;
    justify-content: center;
  }
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyCompanyDetailModal.razor.rz.scp.css */
.ccdm-overlay[b-ew2pq4k67w] {
    background-color: rgba(0, 0, 0, 0.5);
}

.ccdm-close-btn[b-ew2pq4k67w] {
    background-color: #2d3748;
    color: #fff;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.ccdm-close-btn:hover[b-ew2pq4k67w] {
    background-color: #4a5568;
}

.ccdm-close-icon[b-ew2pq4k67w] {
    font-size: 1.2rem;
    line-height: 1;
}

.ccdm-logo[b-ew2pq4k67w] {
    max-width: 150px;
    max-height: 150px;
    object-fit: cover;
}

.ccdm-label[b-ew2pq4k67w] {
    font-weight: 700;
}

.ccdm-input[b-ew2pq4k67w] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
}

.ccdm-icon[b-ew2pq4k67w] {
    margin-right: 8px;
}

.ccdm-icon-blue[b-ew2pq4k67w] {
    color: #4682b4;
}

.ccdm-icon-teal[b-ew2pq4k67w] {
    color: #5f9ea0;
}

.ccdm-icon-green[b-ew2pq4k67w] {
    color: #28a745;
}

.ccdm-icon-red[b-ew2pq4k67w] {
    color: #dc3545;
}

.ccdm-link[b-ew2pq4k67w] {
    color: #007bff;
    text-decoration: underline;
}

.ccdm-break-all[b-ew2pq4k67w] {
    word-break: break-all;
}

.ccdm-break-word[b-ew2pq4k67w] {
    word-break: break-word;
}

.ccdm-muted[b-ew2pq4k67w] {
    color: #6c757d;
}

.ccdm-link-row[b-ew2pq4k67w] {
    cursor: pointer;
}

.ccdm-footer-btn[b-ew2pq4k67w] {
    background-color: #2d3748;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.ccdm-footer-btn:hover[b-ew2pq4k67w] {
    background-color: #4a5568;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyDailyEventsModal.razor.rz.scp.css */
.modal-backdrop-custom[b-v4oulivasc] {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1050;
}

.modal-content-custom[b-v4oulivasc] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-v4oulivasc] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-v4oulivasc] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-v4oulivasc] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-v4oulivasc] {
    background-color: #4a5568 !important;
}

.close-button span[b-v4oulivasc] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-v4oulivasc] {
    background-color: #f8f9fa;
}

.filter-label[b-v4oulivasc] {
    font-weight: bold;
    color: #4682b4;
}

.filter-select[b-v4oulivasc] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.custom-width[b-v4oulivasc] {
    width: 100%;
}

.events-table-container[b-v4oulivasc] {
    max-height: 400px;
    overflow-y: auto;
}

.events-table[b-v4oulivasc] {
    width: 100%;
    table-layout: auto;
    border-radius: 8px;
    overflow: hidden;
}

.event-row[b-v4oulivasc] {
    cursor: pointer;
    text-align: center;
}

.event-row-interested[b-v4oulivasc] {
    background-color: lightgreen;
}

.event-row-transparent[b-v4oulivasc] {
    background-color: transparent;
}

.icon-eye[b-v4oulivasc] {
    cursor: pointer;
    font-size: 20px;
}

.participants-container[b-v4oulivasc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.participants-input-row[b-v4oulivasc] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.participants-label[b-v4oulivasc] {
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
}

.participants-input[b-v4oulivasc] {
    width: 60px;
    margin: 0;
    text-align: center;
}

.interested-text[b-v4oulivasc] {
    color: black;
    font-weight: bold;
    white-space: nowrap;
}

.interest-button[b-v4oulivasc] {
    display: flex;
    align-items: center;
    gap: 5px;
    border: none;
    background: none;
    color: inherit;
    cursor: pointer;
}

.interest-button-text[b-v4oulivasc] {
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
}

.icon-heart[b-v4oulivasc] {
    font-size: 1.2em;
    color: goldenrod;
}

.action-button[b-v4oulivasc] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-v4oulivasc] {
    background-color: #4a5568 !important;
}

/* Pagination Styles */
.applicant-pagination[b-v4oulivasc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #f8f9fa;
    border-top: 1px solid #0d6efd;
    margin-top: 0.5rem;
}

.page-link-custom[b-v4oulivasc] {
    padding: 0.25rem 0.6rem;
    font-size: 0.85rem;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    background-color: white;
    color: #2d3748;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    text-decoration: none;
}

.page-link-custom:hover:not(.disabled)[b-v4oulivasc] {
    background-color: #2d3748;
    color: white !important;
    border-color: #2d3748;
    text-decoration: none;
}

.page-link-custom.disabled[b-v4oulivasc] {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #e9ecef;
}

.active-page[b-v4oulivasc] {
    background-color: #2d3748 !important;
    color: white !important;
    border-color: #2d3748 !important;
}

.page-size-select[b-v4oulivasc] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    font-size: 0.85rem;
    outline: none;
}

.pagination-info[b-v4oulivasc] {
    font-size: 0.85rem;
    color: #4a5568;
    font-weight: 500;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyEventDetailModal.razor.rz.scp.css */
.modal-backdrop-custom[b-rwa79gko2u] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-rwa79gko2u] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-rwa79gko2u] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-rwa79gko2u] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-rwa79gko2u] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-rwa79gko2u] {
    background-color: #4a5568 !important;
}

.close-button span[b-rwa79gko2u] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-scrollable[b-rwa79gko2u] {
    max-height: 70vh;
    overflow-y: auto;
}

.profile-image-container[b-rwa79gko2u] {
    text-align: center;
}

.profile-image[b-rwa79gko2u] {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.label-bold[b-rwa79gko2u] {
    font-weight: bold;
}

.info-box[b-rwa79gko2u] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.info-icon[b-rwa79gko2u] {
    color: #5F9EA0;
    margin-right: 8px;
}

.info-icon-email[b-rwa79gko2u] {
    color: #4682B4;
    margin-right: 8px;
}

.info-icon-location[b-rwa79gko2u] {
    color: #dc3545;
    margin-right: 8px;
}

.input-readonly[b-rwa79gko2u] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.textarea-readonly[b-rwa79gko2u] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.link-styled[b-rwa79gko2u] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-all;
}

.link-styled-long[b-rwa79gko2u] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-word;
}

.text-muted-custom[b-rwa79gko2u] {
    color: #6c757d;
}

.transport-container[b-rwa79gko2u] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.transport-status-yes[b-rwa79gko2u] {
    color: #28a745;
}

.transport-status-no[b-rwa79gko2u] {
    color: #dc3545;
}

.action-button[b-rwa79gko2u] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-rwa79gko2u] {
    background-color: #4a5568 !important;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyEventsSection.razor.rz.scp.css */
/* Company Events Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-v4q3masatp] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-v4q3masatp] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-v4q3masatp] {
    max-width: 65px;
}

/* Table Header */
.table-header[b-v4q3masatp] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-v4q3masatp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-v4q3masatp] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-v4q3masatp] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Modern Button */
.modern-button[b-v4q3masatp] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-v4q3masatp] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-v4q3masatp] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-v4q3masatp 1s linear infinite;
}

@keyframes spin-b-v4q3masatp {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-v4q3masatp] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-v4q3masatp] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-v4q3masatp] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-v4q3masatp] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-v4q3masatp] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.event-link[b-v4q3masatp] {
    text-decoration: none;
    color: #0d6efd;
}

.event-link:hover[b-v4q3masatp] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-v4q3masatp] {
    color: #2d3748;
}

.table-cell-center[b-v4q3masatp] {
    text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-v4q3masatp] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-v4q3masatp] {
        width: 100%;
        justify-content: center;
    }
}

.page-size-input-group .input-group-append[b-v4q3masatp] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

.page-size-input-group .input-group-text[b-v4q3masatp] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-v4q3masatp] {
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.page-size-input-group .fas.fa-chevron-down[b-v4q3masatp] {
    color: #000;
    font-size: 0.8rem;
}

/* Custom Dropdown Styling with Chevron Overlay */
/* Custom Dropdown Styling with Chevron Overlay */
.select-chevron-overlay[b-v4q3masatp] {
    position: relative;
}

.select-chevron-overlay select.form-control[b-v4q3masatp] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem; /* Space for the chevron */
    background-color: #fff;
    cursor: pointer;
}

/* Disabled state */
.select-chevron-overlay select.form-control:disabled[b-v4q3masatp] {
    background-color: #e9ecef;
    cursor: not-allowed;
    color: #6c757d;
}

.select-chevron-overlay .input-group-append[b-v4q3masatp] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none; /* Let clicks pass through to the select */
    z-index: 5;
}

.select-chevron-overlay .input-group-text[b-v4q3masatp] {
    background: transparent;
    border: none;
    padding: 0;
}

.select-chevron-overlay .fas.fa-chevron-down[b-v4q3masatp] {
    color: #495057;
    font-size: 0.9rem;
}

/* Actions menu button */
.btn-action[b-v4q3masatp] {
    color: #fff;
    background-color: #2d3748;
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-v4q3masatp] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-v4q3masatp] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-v4q3masatp] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.btn-menu[b-v4q3masatp] {
    background: #2d3748;
    border: 1px solid #ddd;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0.375rem 0.5rem;
    transition: all 0.2s;
    display: flex;
}

.btn-menu:hover[b-v4q3masatp] {
    background-color: #4a5568;
    border-color: #adb5bd;
}

.icon-button[b-v4q3masatp] {
    color: #fff;
    font-size: 14px;
}

/* Dark Theme Dropdown for Actions */
[b-v4q3masatp] .dropdown-menu.dropdown-menu-dark {
    background-color: #2d3748;
    color: white;
    border: 1px solid #4a5568;
    right: 0;
    left: auto;
}

[b-v4q3masatp] .dropdown-menu-dark .dropdown-item {
    color: #edf2f7;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

[b-v4q3masatp] .dropdown-menu-dark .dropdown-item:hover {
    background-color: #4a5568;
    color: white;
}

[b-v4q3masatp] .dropdown-menu-dark .dropdown-item i {
    margin-right: 0.5rem;
}

/* Dropdown backdrop for click-away close */
.dropdown-backdrop[b-v4q3masatp] {
    position: fixed;
    inset: 0;
    z-index: 900;
    background: transparent;
}

.table-responsive[b-v4q3masatp] {
  /* Allow dropdowns to overflow the table container */
  overflow: visible;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyInternshipBulkActionModal.razor.rz.scp.css */
/* Company Internship Bulk Action Modal - Isolated CSS */

/* Modal Container */
.modal-content[b-z9su2j7w1c] {
    padding: 20px;
}

/* Form Labels */
.form-label[b-z9su2j7w1c] {
    color: #2d3748;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

/* Action Buttons */
.action-button[b-z9su2j7w1c] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 6px;
    padding: 10px 20px;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
}

.action-button:hover[b-z9su2j7w1c] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.action-button:disabled[b-z9su2j7w1c] {
    background: #ccc;
    cursor: not-allowed;
}

.action-button:disabled:hover[b-z9su2j7w1c] {
    transform: none;
    box-shadow: none;
}

/* Status Badge */
.status-badge[b-z9su2j7w1c] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
}

.status-badge.published[b-z9su2j7w1c] {
    background-color: #28a745;
    color: white;
}

.status-badge.unpublished[b-z9su2j7w1c] {
    background-color: #dc3545;
    color: white;
}

/* Checkbox Container */
.checkbox-container[b-z9su2j7w1c] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 10px 0;
}

.checkbox-item[b-z9su2j7w1c] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkbox-item input[type="checkbox"][b-z9su2j7w1c] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.checkbox-item label[b-z9su2j7w1c] {
    font-size: 14px;
    color: #2d3748;
    cursor: pointer;
}

/* Loading Spinner */
.loading-spinner[b-z9su2j7w1c] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-z9su2j7w1c 1s linear infinite;
}

@keyframes spin-b-z9su2j7w1c {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Loading Modal */
.loading-modal[b-z9su2j7w1c] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-z9su2j7w1c] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.loading-modal-content p[b-z9su2j7w1c] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyInternshipEmailConfirmationModal.razor.rz.scp.css */
/* Company Internship Email Confirmation Modal - Isolated CSS */

/* Modal Container */
.modal-content[b-7ji1s0vey0] {
    padding: 20px;
}

/* Form Labels */
.form-label[b-7ji1s0vey0] {
    color: #2d3748;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

/* Action Buttons */
.action-button[b-7ji1s0vey0] {
    background-color: #0d6efd;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 10px 20px;
    cursor: pointer;
    transition: all 0.2s;
}

.action-button:hover[b-7ji1s0vey0] {
    background-color: #0b5ed7;
}

.action-button:disabled[b-7ji1s0vey0] {
    background-color: #6c757d;
    cursor: not-allowed;
}

/* Loading Spinner */
.loading-spinner[b-7ji1s0vey0] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-7ji1s0vey0 1s linear infinite;
}

@keyframes spin-b-7ji1s0vey0 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Loading Modal */
.loading-modal[b-7ji1s0vey0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-7ji1s0vey0] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.loading-modal-content p[b-7ji1s0vey0] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Success/Error Messages */
.message-text[b-7ji1s0vey0] {
    font-size: 16px;
    margin: 10px 0;
}

.success-message[b-7ji1s0vey0] {
    color: #28a745;
}

.error-message[b-7ji1s0vey0] {
    color: #dc3545;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyInternshipsSection.razor.rz.scp.css */
/* Company Internships Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-ooi8bd4b38] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-ooi8bd4b38] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-ooi8bd4b38] {
    max-width: 65px;
}

/* Table Header */
.table-header[b-ooi8bd4b38] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-ooi8bd4b38] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-ooi8bd4b38] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-ooi8bd4b38] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Modern Button */
.modern-button[b-ooi8bd4b38] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-ooi8bd4b38] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-ooi8bd4b38] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-ooi8bd4b38 1s linear infinite;
}

@keyframes spin-b-ooi8bd4b38 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-ooi8bd4b38] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-ooi8bd4b38] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-ooi8bd4b38] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-ooi8bd4b38] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-ooi8bd4b38] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.internship-link[b-ooi8bd4b38] {
    text-decoration: none;
    color: #0d6efd;
}

.internship-link:hover[b-ooi8bd4b38] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-ooi8bd4b38] {
    color: #2d3748;
}

.table-cell-center[b-ooi8bd4b38] {
    text-align: center;
}

/* Actions menu button */
.btn-action[b-ooi8bd4b38] {
    color: #fff;
    background-color: #2d3748;
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-ooi8bd4b38] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-ooi8bd4b38] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-ooi8bd4b38] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.btn-menu[b-ooi8bd4b38] {
    background: #2d3748;
    border: 1px solid #ddd;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0.375rem 0.5rem;
    transition: all 0.2s;
    display: flex;
}

.btn-menu:hover[b-ooi8bd4b38] {
    background-color: #4a5568;
    border-color: #adb5bd;
}

.icon-button[b-ooi8bd4b38] {
    color: #fff;
    font-size: 14px;
}

/* Dropdown menu - dark theme */
.dropdown[b-ooi8bd4b38] {
    position: relative;
    display: inline-block;
}

.dropdown-menu[b-ooi8bd4b38] {
    z-index: 1000;
    background: #2d3748;
    border: 1px solid #4a5568;
    border-radius: 4px;
    min-width: 200px;
    top: 100%;
    margin-top: 0.5rem;
    position: absolute;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    /* Center align */
    left: 50%;
    transform: translateX(-50%);
    /* Ensure it's not right-aligned anymore */
    right: auto;
}

.dropdown-menu.show[b-ooi8bd4b38] {
    display: block;
}

.dropdown-item[b-ooi8bd4b38] {
    text-align: left;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
    background: transparent;
    border: none;
    align-items: center;
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    transition: background-color 0.2s;
    display: flex;
}

.dropdown-item:hover[b-ooi8bd4b38] {
    color: #fff;
    background-color: #4a5568;
    text-decoration: none;
}

.dropdown-item:active[b-ooi8bd4b38] {
    color: #fff;
    background-color: #0d6efd;
    text-decoration: none;
}

.dropdown-item:disabled[b-ooi8bd4b38] {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

/* Dark Theme Dropdown for Actions */
[b-ooi8bd4b38] .dropdown-menu.dropdown-menu-dark {
    background-color: #2d3748;
    color: white;
    border: 1px solid #4a5568;
    z-index: 1000;
}

[b-ooi8bd4b38] .dropdown-menu-dark .dropdown-item {
    color: #edf2f7;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

[b-ooi8bd4b38] .dropdown-menu-dark .dropdown-item:hover {
    background-color: #4a5568;
    color: white;
}

[b-ooi8bd4b38] .dropdown-menu-dark .dropdown-item i {
    margin-right: 0.5rem;
}

/* Dropdown backdrop for click-away close */
.dropdown-backdrop[b-ooi8bd4b38] {
    position: fixed;
    inset: 0;
    z-index: 990;
    background: transparent;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-ooi8bd4b38] {
        flex-direction: column;
        align-items: flex-start;
    }

    .modern-button[b-ooi8bd4b38] {
        width: 100%;
        justify-content: center;
    }
}

.page-size-input-group .input-group-append[b-ooi8bd4b38] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

.page-size-input-group .input-group-text[b-ooi8bd4b38] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-ooi8bd4b38] {
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.page-size-input-group .fas.fa-chevron-down[b-ooi8bd4b38] {
    color: #000;
    font-size: 0.8rem;
}

/* Styling for dropdowns with chevron overlay */
/* Styling for dropdowns with chevron overlay */
.select-chevron-overlay[b-ooi8bd4b38] {
    position: relative;
}

.select-chevron-overlay select.form-control[b-ooi8bd4b38] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem; /* Space for the icon */
    background-color: #fff; /* Ensure background is white */
    cursor: pointer;
}

.select-chevron-overlay select.form-control:disabled[b-ooi8bd4b38] {
    background-color: #e9ecef;
    opacity: 1;
}

.select-chevron-overlay .input-group-append[b-ooi8bd4b38] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none; /* Allows click to pass through to the select */
    z-index: 5;
}

.select-chevron-overlay .input-group-text[b-ooi8bd4b38] {
    background-color: transparent;
    border: none;
    padding: 0;
}

.select-chevron-overlay .fas.fa-chevron-down[b-ooi8bd4b38] {
    color: #495057;
    font-size: 0.9rem;
}

.table-responsive[b-ooi8bd4b38] {
    /* Allow dropdowns to overflow the table container */
    overflow: visible !important;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyJobsSection.razor.rz.scp.css */
.job-position-frame[b-oxep7dc1qt] {
    border: 2px solid #333; /* Darker border color */
    margin-bottom: 10px; /* Space between job positions */
    border-radius: 5px; /* Rounded corners */
    /* General styles for internship table rows */
    font-size: 16px;
}

.jobstatus-dimosieumeni[b-oxep7dc1qt] {
    background-color: lightblue; /* Light blue */
}

.jobstatus-midimosieumeni[b-oxep7dc1qt] {
    background-color: lightcoral; /* Light brown */
}

.jobstatus-aposirmeni[b-oxep7dc1qt] {
    background-color: sandybrown; /* Light brown */
}

.btn-editcompanyjob[b-oxep7dc1qt] {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    font-size: 1.25rem; /* Adjust icon size */
    color: #007bff; /* Default color */
}

.btn-editcompanyjob:hover[b-oxep7dc1qt] {
    color: #0056b3; /* Color on hover */
}

.btn-editcompanyjob i[b-oxep7dc1qt] {
    font-size: 1.25rem; /* Ensure the icon size is appropriate */
}

.btn-showjobapplications[b-oxep7dc1qt] {
    background-color: darkcyan;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
}

/* Actions menu button */
.btn-action[b-oxep7dc1qt] {
    color: #fff;
    background-color: #2d3748;
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-oxep7dc1qt] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-oxep7dc1qt] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-oxep7dc1qt] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.btn-menu[b-oxep7dc1qt] {
    background: #2d3748;
    border: 1px solid #ddd;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0.375rem 0.5rem;
    transition: all 0.2s;
    display: flex;
}

.btn-menu:hover[b-oxep7dc1qt] {
    background-color: #4a5568;
    border-color: #adb5bd;
}

.icon-button[b-oxep7dc1qt] {
    color: #fff;
    font-size: 14px;
}

.page-size-input-group .input-group-append[b-oxep7dc1qt] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

.page-size-input-group .input-group-text[b-oxep7dc1qt] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-oxep7dc1qt] {
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.page-size-input-group .fas.fa-chevron-down[b-oxep7dc1qt] {
    color: #000;
    font-size: 0.8rem;
}

/* Validation Shake Animation */
@keyframes shake-b-oxep7dc1qt {
  0% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}

.shake[b-oxep7dc1qt] {
  animation: shake-b-oxep7dc1qt 0.5s;
}

.error[b-oxep7dc1qt] {
  border: 1px solid red !important;
}

/* Dark Theme Dropdown for Actions */
/* Dark Theme Dropdown for Actions */
[b-oxep7dc1qt] .dropdown-menu.dropdown-menu-dark {
    background-color: #2d3748;
    color: white;
    border: 1px solid #4a5568;
}

[b-oxep7dc1qt] .dropdown-menu-dark .dropdown-item {
    color: #edf2f7;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

[b-oxep7dc1qt] .dropdown-menu-dark .dropdown-item:hover {
    background-color: #4a5568;
    color: white;
}

[b-oxep7dc1qt] .dropdown-menu-dark .dropdown-item i {
    margin-right: 0.5rem;
}

/* Dropdown backdrop for click-away close */
.dropdown-backdrop[b-oxep7dc1qt] {
    position: fixed;
    inset: 0;
    z-index: 990;
    background: transparent;
}

.table-responsive[b-oxep7dc1qt] {
  /* Allow dropdowns to overflow the table container */
  overflow: visible !important;
}

/* Styling for dropdowns with chevron overlay */
/* Styling for dropdowns with chevron overlay */
.select-chevron-overlay[b-oxep7dc1qt] {
    position: relative;
}

.select-chevron-overlay select.form-control[b-oxep7dc1qt] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem; /* Space for the icon */
    background-color: #fff; /* Ensure background is white */
    cursor: pointer;
}

.select-chevron-overlay select.form-control:disabled[b-oxep7dc1qt] {
    background-color: #e9ecef;
    opacity: 1;
}

.select-chevron-overlay .input-group-append[b-oxep7dc1qt] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none; /* Allows click to pass through to the select */
    z-index: 5;
}

.select-chevron-overlay .input-group-text[b-oxep7dc1qt] {
    background-color: transparent;
    border: none;
    padding: 0;
}

.select-chevron-overlay .fas.fa-chevron-down[b-oxep7dc1qt] {
    color: #495057;
    font-size: 0.9rem;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyProfessorEventDetailModal.razor.rz.scp.css */
.modal-backdrop-custom[b-7hy671t9xk] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-7hy671t9xk] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-7hy671t9xk] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-7hy671t9xk] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-7hy671t9xk] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-7hy671t9xk] {
    background-color: #4a5568 !important;
}

.close-button span[b-7hy671t9xk] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-scrollable[b-7hy671t9xk] {
    max-height: 70vh;
    overflow-y: auto;
}

.profile-image-container[b-7hy671t9xk] {
    text-align: center;
}

.profile-image[b-7hy671t9xk] {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.label-bold[b-7hy671t9xk] {
    font-weight: bold;
}

.info-box[b-7hy671t9xk] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.info-icon[b-7hy671t9xk] {
    color: #5F9EA0;
    margin-right: 8px;
}

.info-icon-user[b-7hy671t9xk] {
    color: #5F9EA0;
    margin-right: 8px;
}

.info-icon-email[b-7hy671t9xk] {
    color: #4682B4;
    margin-right: 8px;
}

.info-icon-location[b-7hy671t9xk] {
    color: #dc3545;
    margin-right: 8px;
}

.info-icon-university[b-7hy671t9xk] {
    color: #5F9EA0;
    margin-right: 8px;
}

.input-readonly[b-7hy671t9xk] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.textarea-readonly[b-7hy671t9xk] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.link-styled[b-7hy671t9xk] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-all;
}

.link-styled-long[b-7hy671t9xk] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-word;
}

.text-muted-custom[b-7hy671t9xk] {
    color: #6c757d;
}

.transport-container[b-7hy671t9xk] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.transport-status-yes[b-7hy671t9xk] {
    color: #28a745;
}

.transport-status-no[b-7hy671t9xk] {
    color: #dc3545;
}

.action-button[b-7hy671t9xk] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-7hy671t9xk] {
    background-color: #4a5568 !important;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyProfessorSearchSection.razor.rz.scp.css */
/* Company Professor Search Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-yur9qxk02y] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-yur9qxk02y] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-yur9qxk02y] {
    max-width: 65px;
}

/* Table Header */
.table-header[b-yur9qxk02y] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-yur9qxk02y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-yur9qxk02y] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-yur9qxk02y] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Department Select Styling */
.form-control[b-yur9qxk02y] {
    color: #212529;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .form-control[b-yur9qxk02y] {
        transition: none;
    }
}

.form-control:focus[b-yur9qxk02y] {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control:disabled[b-yur9qxk02y] {
    opacity: 1;
    background-color: #e9ecef;
}

.input-group[b-yur9qxk02y] {
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: relative;
}

.input-group > .form-control[b-yur9qxk02y] {
    flex: auto;
    width: 1%;
    min-width: 0;
    position: relative;
}

.input-group > .form-control:focus[b-yur9qxk02y] {
    z-index: 3;
}

.input-group-append[b-yur9qxk02y] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.input-group-text[b-yur9qxk02y] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.fas.fa-chevron-down[b-yur9qxk02y] {
    color: #000;
}

/* Modern Button */
.modern-button[b-yur9qxk02y] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-yur9qxk02y] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-yur9qxk02y] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-yur9qxk02y 1s linear infinite;
}

@keyframes spin-b-yur9qxk02y {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-yur9qxk02y] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-yur9qxk02y] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-yur9qxk02y] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-yur9qxk02y] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-yur9qxk02y] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.professor-link[b-yur9qxk02y] {
    text-decoration: none;
    color: #0d6efd;
}

.professor-link:hover[b-yur9qxk02y] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-yur9qxk02y] {
    color: #2d3748;
}

.table-cell-center[b-yur9qxk02y] {
    text-align: center;
}

table[b-yur9qxk02y] {
    caption-side: bottom;
    border-collapse: collapse;
}

th[b-yur9qxk02y] {
    text-align: inherit;
}

thead[b-yur9qxk02y],
tr[b-yur9qxk02y],
td[b-yur9qxk02y],
th[b-yur9qxk02y],
tbody[b-yur9qxk02y] {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.table[b-yur9qxk02y] {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 20px;
}

.table > :not(caption) > * > *[b-yur9qxk02y] {
    background-color: var(--bs-table-bg);
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    border-bottom-width: 1px;
    padding: 0.5rem;
}

.table > tbody[b-yur9qxk02y] {
    vertical-align: inherit;
}

.table > thead[b-yur9qxk02y] {
    vertical-align: bottom;
}

.table > :not(:last-child) > :last-child > *[b-yur9qxk02y] {
    border-bottom-color: currentColor;
}

.pagination-spacer[b-yur9qxk02y] {
    margin: 1.5rem 0 2.5rem;
}

.table-bordered > :not(caption) > *[b-yur9qxk02y] {
    border-width: 1px 0;
}

.table-bordered > :not(caption) > * > *[b-yur9qxk02y] {
    border-width: 0 1px;
}

.table-bordered td[b-yur9qxk02y],
.table-bordered th[b-yur9qxk02y] {
    border: 1px solid #dee2e6;
}

.no-availability-text[b-yur9qxk02y] {
    display: block;
    text-align: center;
    font-weight: bold;
    font-style: italic;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-yur9qxk02y] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-yur9qxk02y] {
        width: 100%;
        justify-content: center;
    }
}

.page-size-input-group .input-group-append[b-yur9qxk02y] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

.page-size-input-group .input-group-text[b-yur9qxk02y] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-yur9qxk02y] {
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.page-size-input-group .fas.fa-chevron-down[b-yur9qxk02y] {
    color: #000;
    font-size: 0.8rem;
}

/* Section Header for Search Filters */
.section-header[b-yur9qxk02y] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-yur9qxk02y] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-icon[b-yur9qxk02y] {
    margin-right: 8px;
}

.helper-text[b-yur9qxk02y] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyResearchGroupSearchSection.razor.rz.scp.css */
/* Company Research Group Search Section - Production Styles */

/* --- General Layout --- */
.row-dark-gray[b-xil1z94fu9] {
    background-color: #343a40;
    color: white;
    padding: 10px;
    border-radius: 5px;
}

.form-label[b-xil1z94fu9] {
    font-weight: bold;
    display: block;
    margin-bottom: 0.5rem;
}

.text-center[b-xil1z94fu9] {
    text-align: center !important; /* Keep actual centered content centered */
}

/* --- Buttons --- */
/* Matches .btn-link in backup */
button.btn.btn-link[b-xil1z94fu9] {
    background-color: #0d6efd;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 4px 10px;
    text-decoration: none;
    transition: background-color 0.2s ease-in-out;
}

button.btn.btn-link:hover[b-xil1z94fu9] {
    background-color: #0b5ed7;
    color: white;
}

/* Matches .modern-button (dark gray version) in backup */
.modern-button[b-xil1z94fu9] {
    background-color: #2d3748;
    border: none;
    border-radius: 6px;
    color: white;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.modern-button:hover[b-xil1z94fu9] {
    background-color: #4a5568;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.modern-button:active[b-xil1z94fu9] {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.btn-danger[b-xil1z94fu9] {
    background-color: red;
    border-color: #004085;
}

/* --- Lists & Suggestions --- */
.list-group-item:hover[b-xil1z94fu9] {
    background-color: #f0f0f0;
    cursor: pointer;
}

.selected-areas-container[b-xil1z94fu9],
.selected-keywords-container[b-xil1z94fu9] {
    margin-top: 10px;
    max-width: 40%;
}

.selected-areas-list[b-xil1z94fu9],
.selected-keywords-list[b-xil1z94fu9] {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
}

/* --- Inputs --- */
.input-group[b-xil1z94fu9] {
    position: relative;
}

.input-group-append[b-xil1z94fu9] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
}

.input-group-text[b-xil1z94fu9] {
    border: none;
    background: transparent;
    padding: 0;
}

/* --- Table --- */
.table[b-xil1z94fu9] {
    margin-top: 20px;
}

/* --- Modal Styles (Production Match) --- */
.modal.fade.show.d-block[b-xil1z94fu9] {
    display: block;
}

.modal-dialog-centered[b-xil1z94fu9] {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.modal-dialog[b-xil1z94fu9] {
    max-width: 500px; /* Matched to production (Image 2) width */
    width: 100%;
    margin: 1.75rem auto;
}

.modal-content[b-xil1z94fu9] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border: none;
}

.modal-header[b-xil1z94fu9] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
    padding: 1rem 1.5rem;
}

.modal-title[b-xil1z94fu9] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-body[b-xil1z94fu9] {
    max-height: 70vh; /* Increased to match Razor inline style */
    overflow-y: auto;
    word-wrap: break-word;
    padding: 1.5rem;
}

/* --- Loading Spinner --- */
.loading-spinner[b-xil1z94fu9] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-xil1z94fu9 2s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-xil1z94fu9 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Custom Dropdown Styling with Chevron Overlay */
/* Custom Dropdown Styling with Chevron Overlay */
.select-chevron-overlay[b-xil1z94fu9] {
    position: relative;
}

.select-chevron-overlay select.form-control[b-xil1z94fu9] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem; /* Space for the chevron */
    background-color: #fff;
    cursor: pointer;
}

/* Disabled state */
.select-chevron-overlay select.form-control:disabled[b-xil1z94fu9] {
    background-color: #e9ecef;
    cursor: not-allowed;
    color: #6c757d;
}

.select-chevron-overlay .input-group-append[b-xil1z94fu9] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none; /* Let clicks pass through to the select */
    z-index: 5;
}

.select-chevron-overlay .input-group-text[b-xil1z94fu9] {
    background: transparent;
    border: none;
    padding: 0;
}

.select-chevron-overlay .fas.fa-chevron-down[b-xil1z94fu9] {
    color: #495057;
    font-size: 0.9rem;
}

/* Section Header for Search Filters */
.section-header[b-xil1z94fu9] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-xil1z94fu9] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-icon[b-xil1z94fu9] {
    margin-right: 8px;
}

.helper-text[b-xil1z94fu9] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanySection.razor.rz.scp.css */
/* Company Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-y07zv0bg98] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-y07zv0bg98] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-y07zv0bg98] {
    max-width: 65px;
}

/* Table Header */
.table-header[b-y07zv0bg98] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-y07zv0bg98] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-y07zv0bg98] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-y07zv0bg98] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Modern Button */
.modern-button[b-y07zv0bg98] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-y07zv0bg98] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-y07zv0bg98] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-y07zv0bg98 1s linear infinite;
}

@keyframes spin-b-y07zv0bg98 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-y07zv0bg98] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-y07zv0bg98] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-y07zv0bg98] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-y07zv0bg98] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-y07zv0bg98] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.company-link[b-y07zv0bg98] {
    text-decoration: none;
    color: #0d6efd;
}

.company-link:hover[b-y07zv0bg98] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-y07zv0bg98] {
    color: #2d3748;
}

.table-cell-center[b-y07zv0bg98] {
    text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-y07zv0bg98] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-y07zv0bg98] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyStudentSearchSection.razor.rz.scp.css */
/* Company Student Search Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-ucd2fcuyrj] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-ucd2fcuyrj] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-ucd2fcuyrj] {
    max-width: 65px;
}

/* Table Header */
.table-header[b-ucd2fcuyrj] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-ucd2fcuyrj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-ucd2fcuyrj] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-ucd2fcuyrj] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Modern Button */
.modern-button[b-ucd2fcuyrj] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-ucd2fcuyrj] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-ucd2fcuyrj] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-ucd2fcuyrj 1s linear infinite;
}

@keyframes spin-b-ucd2fcuyrj {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-ucd2fcuyrj] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-ucd2fcuyrj] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-ucd2fcuyrj] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-ucd2fcuyrj] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-ucd2fcuyrj] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.student-link[b-ucd2fcuyrj] {
    text-decoration: none;
    color: #0d6efd;
}

.student-link:hover[b-ucd2fcuyrj] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-ucd2fcuyrj] {
    color: #2d3748;
}

.table-cell-center[b-ucd2fcuyrj] {
    text-align: center;
}

table[b-ucd2fcuyrj] {
    caption-side: bottom;
    border-collapse: collapse;
}

th[b-ucd2fcuyrj] {
    text-align: inherit;
}

thead[b-ucd2fcuyrj],
tr[b-ucd2fcuyrj],
td[b-ucd2fcuyrj],
th[b-ucd2fcuyrj],
tbody[b-ucd2fcuyrj] {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.table[b-ucd2fcuyrj] {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 20px;
}

.table > :not(caption) > * > *[b-ucd2fcuyrj] {
    background-color: var(--bs-table-bg);
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    border-bottom-width: 1px;
    padding: 0.5rem;
}

.table > tbody[b-ucd2fcuyrj] {
    vertical-align: inherit;
}

.table > thead[b-ucd2fcuyrj] {
    vertical-align: bottom;
}

.table > :not(:last-child) > :last-child > *[b-ucd2fcuyrj] {
    border-bottom-color: currentColor;
}

.pagination-spacer[b-ucd2fcuyrj] {
    margin: 1.5rem 0 2.5rem;
}

.table-bordered > :not(caption) > *[b-ucd2fcuyrj] {
    border-width: 1px 0;
}

.table-bordered > :not(caption) > * > *[b-ucd2fcuyrj] {
    border-width: 0 1px;
}

.table-bordered td[b-ucd2fcuyrj],
.table-bordered th[b-ucd2fcuyrj] {
    border: 1px solid #dee2e6;
}

.no-availability-text[b-ucd2fcuyrj] {
    display: block;
    text-align: center;
    font-weight: bold;
    font-style: italic;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-ucd2fcuyrj] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-ucd2fcuyrj] {
        width: 100%;
        justify-content: center;
    }
}

.page-size-input-group .input-group-append[b-ucd2fcuyrj] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

.page-size-input-group .input-group-text[b-ucd2fcuyrj] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-ucd2fcuyrj] {
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.page-size-input-group .fas.fa-chevron-down[b-ucd2fcuyrj] {
    color: #000;
    font-size: 0.8rem;
}

/* Custom Dropdown Styling with Chevron Overlay */
.select-chevron-overlay[b-ucd2fcuyrj] {
    position: relative;
}

.select-chevron-overlay select.form-control[b-ucd2fcuyrj] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem; /* Space for the chevron */
    background-color: #fff;
    cursor: pointer;
}

/* Disabled state */
.select-chevron-overlay select.form-control:disabled[b-ucd2fcuyrj] {
    background-color: #e9ecef;
    cursor: not-allowed;
    color: #6c757d;
}

.select-chevron-overlay .input-group-append[b-ucd2fcuyrj] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none; /* Let clicks pass through to the select */
    z-index: 5;
}

.select-chevron-overlay .input-group-text[b-ucd2fcuyrj] {
    background: transparent;
    border: none;
    padding: 0;
}

.select-chevron-overlay .fas.fa-chevron-down[b-ucd2fcuyrj] {
    color: #495057;
    font-size: 0.9rem;
}

/* Section Header for Search Filters */
.section-header[b-ucd2fcuyrj] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-ucd2fcuyrj] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-icon[b-ucd2fcuyrj] {
    margin-right: 8px;
}

.helper-text[b-ucd2fcuyrj] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyThesesSection.razor.rz.scp.css */
.companythesisstatus-dimosieumeni[b-pskc8nw0z6] {
    background-color: lightblue; /* Light green */
}

.companythesisstatus-midimosieumeni[b-pskc8nw0z6] {
    background-color: lightcoral; /* Light brown */
}

.companythesisstatus-aposirmeni[b-pskc8nw0z6] {
    background-color: sandybrown; /* Light brown */
}

.companythesis-position-frame[b-pskc8nw0z6] {
    border: 2px solid #333; /* Darker border color */
    margin-bottom: 10px; /* Space between job positions */
    border-radius: 5px; /* Rounded corners */
}

.status-summary-theses[b-pskc8nw0z6] {
    color: #000;
}

.page-size-input-group .input-group-append[b-pskc8nw0z6] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

.page-size-input-group .input-group-text[b-pskc8nw0z6] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-pskc8nw0z6] {
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.page-size-input-group .fas.fa-chevron-down[b-pskc8nw0z6] {
    color: #000;
    font-size: 0.8rem;
}

/* Section Header for Search Filters */
.section-header[b-pskc8nw0z6] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-pskc8nw0z6] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-icon[b-pskc8nw0z6] {
    margin-right: 8px;
}

.helper-text[b-pskc8nw0z6] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}
/* _content/QuizManager/Components/Layout/CompanySections/CompanyThesesTable.razor.rz.scp.css */
.status-legend span[b-1yk2yhuax5] {
  color: #000;
}

.status-legend[b-1yk2yhuax5] {
  line-height: 1.5;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: start;
  color: #000;
}

.btn-action[b-1yk2yhuax5] {
  color: #fff;
  background-color: #2d3748;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  transition: all 0.2s;
  display: flex;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-1yk2yhuax5] {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-1yk2yhuax5] {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-1yk2yhuax5] {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.btn-menu[b-1yk2yhuax5] {
  background: #2d3748;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 0;
  width: 36px;
  height: 36px;
  transition: all 0.2s;
  display: flex;
}

.btn-menu:hover[b-1yk2yhuax5] {
  background-color: #4a5568;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

.icon-button[b-1yk2yhuax5] {
  color: #fff;
  font-size: 14px;
}

.dropdown[b-1yk2yhuax5] {
  position: relative;
  display: inline-block;
}

.dropdown-menu[b-1yk2yhuax5] {
  z-index: 1000;
  background: #2d3748;
  border: 1px solid #4a5568;
  border-radius: 4px;
  min-width: 200px;
  top: 100%;
  margin-top: 0.5rem;
  position: absolute;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  /* Center align */
  left: 50%;
  transform: translateX(-50%);
  /* Ensure it's not right-aligned anymore */
  right: auto;
}

.dropdown-menu.show[b-1yk2yhuax5] {
    display: block;
}

/* Dark Theme Dropdown for Actions */
[b-1yk2yhuax5] .dropdown-menu.dropdown-menu-dark {
    background-color: #2d3748;
    color: white;
    border: 1px solid #4a5568;
    z-index: 1000;
}

[b-1yk2yhuax5] .dropdown-menu-dark .dropdown-item {
    color: #edf2f7;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

[b-1yk2yhuax5] .dropdown-menu-dark .dropdown-item:hover {
    background-color: #4a5568;
    color: white;
}

[b-1yk2yhuax5] .dropdown-menu-dark .dropdown-item i {
    margin-right: 0.5rem;
}

/* Dropdown backdrop for click-away close */
.dropdown-backdrop[b-1yk2yhuax5] {
    position: fixed;
    inset: 0;
    z-index: 990;
    background: transparent;
}

.dropdown-item[b-1yk2yhuax5] {
  text-align: left;
  cursor: pointer;
  color: #fff;
  white-space: nowrap;
  background: transparent;
  border: none;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  display: flex;
}

.dropdown-item:hover[b-1yk2yhuax5] {
  color: #fff;
  background-color: #4a5568;
  text-decoration: none;
}

.dropdown-item:active[b-1yk2yhuax5] {
  color: #fff;
  background-color: #0d6efd;
  text-decoration: none;
}

.dropdown-item:disabled[b-1yk2yhuax5] {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.me-2[b-1yk2yhuax5] {
  margin-right: 0.5rem !important;
}

table[b-1yk2yhuax5] {
  caption-side: bottom;
  border-collapse: collapse;
}

th[b-1yk2yhuax5] {
  text-align: inherit;
}

thead[b-1yk2yhuax5],
tr[b-1yk2yhuax5],
th[b-1yk2yhuax5],
tbody[b-1yk2yhuax5],
td[b-1yk2yhuax5] {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

.table[b-1yk2yhuax5] {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
  width: 100%;
  margin-bottom: 1rem;
}

.table > :not(caption) > * > *[b-1yk2yhuax5] {
  background-color: var(--bs-table-bg);
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
  border-bottom-width: 1px;
  padding: 0.5rem;
}

.table > tbody[b-1yk2yhuax5] {
  vertical-align: inherit;
}

.table > thead[b-1yk2yhuax5] {
  vertical-align: bottom;
}

.table > :not(:last-child) > :last-child > *[b-1yk2yhuax5] {
  border-bottom-color: currentColor;
}

.table-striped > tbody > tr:nth-of-type(odd)[b-1yk2yhuax5] {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-responsive[b-1yk2yhuax5] {
  /* Allow dropdowns to overflow the table container */
  overflow: visible !important;
}

.table-bordered th[b-1yk2yhuax5],
.table-bordered td[b-1yk2yhuax5] {
  border: 1px solid #dee2e6;
}

.table[b-1yk2yhuax5] {
  margin-top: 20px;
}

.actions-cell[b-1yk2yhuax5] {
  text-align: center;
  vertical-align: middle;
}

.status-outcome-cell[b-1yk2yhuax5] {
  display: flex;
  justify-content: center;
}

td[b-1yk2yhuax5] {
  text-align: left;
}

.no-availability-text[b-1yk2yhuax5] {
  display: block;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}
/* _content/QuizManager/Components/Layout/MainLayout.razor.rz.scp.css */
/* Main layout scoped styles */
.sidebar[b-32jmxoit8z] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-32jmxoit8z] {
    background-color: #004085;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row a[b-32jmxoit8z] {
    color: white;
    font-weight: bold;
}

.top-row[b-32jmxoit8z]  a, .top-row .btn-link[b-32jmxoit8z] {
    white-space: nowrap;
    margin-left: 1.5rem;
}

.top-row a:first-child[b-32jmxoit8z] {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-32jmxoit8z] {
        display: none;
    }

    .top-row.auth[b-32jmxoit8z] {
        justify-content: space-between;
    }

    .top-row a[b-32jmxoit8z], .top-row .btn-link[b-32jmxoit8z] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-32jmxoit8z] {
        flex-direction: row;
    }

    .sidebar[b-32jmxoit8z] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-32jmxoit8z] {
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .top-row[b-32jmxoit8z], article[b-32jmxoit8z] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/QuizManager/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-u8ocjgts5h] {
    background-color: rgba(255, 255, 255, 0.1);
}

.dropdown .dropdown-menu a[b-u8ocjgts5h],
.top-row a[b-u8ocjgts5h] {
    color: white;
    font-weight: bold;
}


.navbar-brand[b-u8ocjgts5h] {
    font-size: 1.1rem;
}

.oi[b-u8ocjgts5h] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-u8ocjgts5h] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-u8ocjgts5h] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-u8ocjgts5h] {
        padding-bottom: 1rem;
    }

    .nav-item[b-u8ocjgts5h]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-u8ocjgts5h]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-u8ocjgts5h]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-u8ocjgts5h] {
        display: none;
    }

    .collapse[b-u8ocjgts5h] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* Style the "Log in" link */
.login-link[b-u8ocjgts5h] {
    color: white;
    font-weight: bold;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorAnnouncementsManagementSection.razor.rz.scp.css */
/* Total Count Section */
.total-count-container[b-kkllhazfv7] {
  color: black;
  font-size: 1rem;
}

/* Status Legend */
.status-legend[b-kkllhazfv7] {
  display: flex;
  align-items: center;
  gap: 15px;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 6px 12px;
}

.legend-item[b-kkllhazfv7] {
  display: flex;
  align-items: center;
}

.legend-color-box[b-kkllhazfv7] {
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-right: 5px;
}

.legend-text[b-kkllhazfv7] {
  color: black;
  font-weight: 500;
}

.box-published[b-kkllhazfv7] {
  background-color: lightblue;
}

.box-unpublished[b-kkllhazfv7] {
  background-color: lightcoral;
}

/* Actions menu button */
.btn-action[b-kkllhazfv7] {
  color: #fff;
  background-color: #2d3748;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  transition: all 0.2s;
  display: flex;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-kkllhazfv7] {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-kkllhazfv7] {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-kkllhazfv7] {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.btn-menu[b-kkllhazfv7] {
  background: #2d3748;
  border: 1px solid #ddd;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 0.375rem 0.5rem;
  transition: all 0.2s;
  display: flex;
}

.btn-menu:hover[b-kkllhazfv7] {
  background-color: #4a5568;
  border-color: #adb5bd;
}

.icon-button[b-kkllhazfv7] {
  color: #fff;
  font-size: 14px;
}

.dropdown-menu[b-kkllhazfv7] {
  z-index: 1000;
  background: #2d3748;
  border: 1px solid #4a5568;
  border-radius: 4px;
  min-width: 200px;
  top: calc(100% + 4px);
  max-height: none;
  overflow: visible;
  position: absolute;
  right: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.page-size-input-group .input-group-append[b-kkllhazfv7] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.page-size-input-group .input-group-text[b-kkllhazfv7] {
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
}

.page-size-input-group .form-control-sm[b-kkllhazfv7] {
  padding-right: 2.5rem;
}

.page-size-input-group .fas.fa-chevron-down[b-kkllhazfv7] {
  color: #000;
}

.dropdown-menu.show[b-kkllhazfv7] {
  display: block;
}

.dropdown-item[b-kkllhazfv7] {
  text-align: left;
  cursor: pointer;
  color: #fff;
  white-space: nowrap;
  background: transparent;
  border: none;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  display: flex;
}

.dropdown-item:hover[b-kkllhazfv7] {
  color: #fff;
  background-color: #4a5568;
  text-decoration: none;
}

.dropdown-item:active[b-kkllhazfv7] {
  color: #fff;
  background-color: #0d6efd;
  text-decoration: none;
}

.dropdown-item:disabled[b-kkllhazfv7] {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.me-2[b-kkllhazfv7] {
  margin-right: 0.5rem !important;
}

.text-warning[b-kkllhazfv7] {
  color: #ffc107 !important;
}

.dropdown[b-kkllhazfv7] {
  position: relative;
}

.actions-cell[b-kkllhazfv7] {
  position: relative;
  overflow: visible;
}

.table-responsive[b-kkllhazfv7] {
  overflow: visible;
}

.dropdown-backdrop[b-kkllhazfv7] {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: transparent;
}

/* Loading Spinner */
.loading-spinner[b-kkllhazfv7] {
    border: 4px solid #f3f3f3 !important;
    border-top: 4px solid #0d6efd !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    animation: spin-b-kkllhazfv7 1s linear infinite !important;
    margin: 0 auto !important;
}

@keyframes spin-b-kkllhazfv7 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* Progress Bar */
.progress-bar[b-kkllhazfv7] {
    background-color: #e9ecef !important;
    border-radius: 4px !important;
    height: 20px !important;
    overflow: hidden !important;
    margin-top: 10px !important;
}

.progress-bar-fill[b-kkllhazfv7] {
    background-color: #0d6efd !important;
    height: 100% !important;
    transition: width 0.3s !important;
}

/* Loading Modal */
.loading-modal[b-kkllhazfv7] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.6) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 100000 !important; /* Extremely high z-index */
}

.loading-modal-content[b-kkllhazfv7] {
    background-color: white !important;
    padding: 30px !important;
    border-radius: 8px !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    max-width: 400px !important;
    width: 90% !important;
}

.loading-modal-content p[b-kkllhazfv7] {
    margin: 10px 0 !important;
    color: #2d3748 !important;
    font-weight: bold !important;
}

/* Announcement and Event Description Text */
.announcement-description-text[b-kkllhazfv7] {
    color: #2d3748 !important;
    margin-bottom: 0.5rem;
}

/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorCompanyDetailModal.razor.rz.scp.css */
.modal-overlay[b-mf4x8xpmmo] {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1100;
}

.modal-content-custom[b-mf4x8xpmmo] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border: none;
}

.modal-header-custom[b-mf4x8xpmmo] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title-custom[b-mf4x8xpmmo] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
    margin: 0;
}

.close-button[b-mf4x8xpmmo] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    cursor: pointer;
}

.close-button:hover[b-mf4x8xpmmo] {
    background-color: #4a5568;
}

.modal-body-custom[b-mf4x8xpmmo] {
    max-height: 70vh;
    overflow-y: auto;
    padding: 1.5rem;
}

.company-logo[b-mf4x8xpmmo] {
    max-width: 150px;
    max-height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ddd;
}

.company-logo-placeholder[b-mf4x8xpmmo] {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 3px solid #ddd;
}

.form-label-bold[b-mf4x8xpmmo] {
    font-weight: bold;
    color: black;
    margin-bottom: 0.5rem;
}

.form-control-custom[b-mf4x8xpmmo] {
    border-radius: 8px;
    background-color: #f8f9fa;
    border: 1px solid #ced4da; /* Adding border for better visibility */
}

/* For read-only textareas and inputs that need the same look */
.form-control-readonly[b-mf4x8xpmmo] {
    border-radius: 8px;
    background-color: #f8f9fa;
    resize: none;
}

.form-control-icon-wrapper[b-mf4x8xpmmo] {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 8px;
    background-color: #f8f9fa;
}

.icon-margin[b-mf4x8xpmmo] {
    margin-right: 0.5rem;
}

.modal-footer-custom[b-mf4x8xpmmo] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e9ecef;
}

.modern-button[b-mf4x8xpmmo] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
    font-weight: 500;
}

.modern-button:hover[b-mf4x8xpmmo] {
    background-color: #4a5568;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorCompanySearchSection.razor.rz.scp.css */
.row-dark-gray[b-kgqmnq0x0b] {
    background-color: #2d3748;
    color: #FFF8DC;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 1rem;
}

.search-toggle-label[b-kgqmnq0x0b] {
    color: #FFF8DC;
    cursor: pointer;
    font-weight: 500;
}

.search-toggle-btn[b-kgqmnq0x0b] {
    text-decoration: none;
    color: #FFF8DC;
    font-size: 1.2rem;
    font-weight: bold;
}

.form-label-bold[b-kgqmnq0x0b] {
    color: black;
    font-weight: bold;
}

.suggestions-list[b-kgqmnq0x0b] {
    z-index: 100;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
    border: 1px solid #ddd;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.selected-items-container[b-kgqmnq0x0b] {
    margin-top: 10px;
}

.selected-item-list[b-kgqmnq0x0b] {
    list-style: none;
    padding: 0;
}

.items-per-page-label[b-kgqmnq0x0b] {
    color: black; 
    font-weight: bold; 
    font-size: 15px; 
    display: block;
    margin-bottom: 5px;
}

.page-size-input-group .input-group-append[b-kgqmnq0x0b] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.page-size-input-group .input-group-text[b-kgqmnq0x0b] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-kgqmnq0x0b] {
    padding-right: 2.5rem;
}

.page-size-input-group .fas.fa-chevron-down[b-kgqmnq0x0b] {
    color: #000;
}

.results-table-header[b-kgqmnq0x0b] {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

.results-table-header th[b-kgqmnq0x0b] {
    border: 2px solid black;
    vertical-align: middle;
    background-color: lightgray;
    color: #333;
}

.results-header-row[b-kgqmnq0x0b] {
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    height: 30px; 
    line-height: 30px; 
    width: 100%;
    padding: 0 10px;
}

.results-header-title[b-kgqmnq0x0b] {
    color: #0d6efd; 
    font-weight: bold; 
    font-size: 18px; 
    margin: 0;
}

.company-link[b-kgqmnq0x0b] {
    text-decoration: none; 
    color: #0d6efd; 
    font-weight: 500;
    cursor: pointer;
}

.company-link:hover[b-kgqmnq0x0b] {
    text-decoration: underline;
}

.modern-button[b-kgqmnq0x0b] {
    border: none;
    border-radius: 6px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    margin-right: 10px;
    transition: all 0.2s;
}

.modern-button:hover[b-kgqmnq0x0b] {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* --- Standardized Section Headers for Search Filters --- */
.section-header[b-kgqmnq0x0b] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-kgqmnq0x0b] {
    font-weight: bold;
    color: #2d3748 !important;
    font-size: 1.1em;
}

.section-header-icon[b-kgqmnq0x0b] {
    margin-right: 8px;
}

.helper-text[b-kgqmnq0x0b] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorCompanyThesisDetailModal.razor.rz.scp.css */
.modal-overlay[b-gkw1lcebr4] {
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-gkw1lcebr4] {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-gkw1lcebr4] {
  border-bottom: 1px solid #e9ecef;
  border-radius: 12px 12px 0 0;
  background-color: #f8f9fa;
}

.modal-title-custom[b-gkw1lcebr4] {
  color: #4682b4;
  font-weight: 600;
  font-size: 1.25rem;
}

.close-button[b-gkw1lcebr4] {
  background-color: #2d3748;
  color: white;
  border: none;
  border-radius: 6px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.close-button:hover[b-gkw1lcebr4] {
  background-color: #4a5568;
}

.close-button span[b-gkw1lcebr4] {
  font-size: 1.2rem;
  line-height: 1;
}

.modal-body-custom[b-gkw1lcebr4] {
  max-height: 70vh;
  overflow-y: auto;
}

.form-group-label[b-gkw1lcebr4] {
  font-weight: bold;
}

.form-control-custom[b-gkw1lcebr4] {
  border-radius: 8px;
  background-color: #f8f9fa;
}

.form-control-custom-multi[b-gkw1lcebr4] {
  border-radius: 8px;
  background-color: #f8f9fa;
  height: auto;
}

.download-button[b-gkw1lcebr4] {
  background-color: #2d3748;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 6px 12px;
  transition: all 0.2s;
  font-size: 0.875rem;
  text-decoration: none;
}

.download-button:hover[b-gkw1lcebr4] {
  background-color: #4a5568;
}

.action-button[b-gkw1lcebr4] {
  background-color: #2d3748;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px 20px;
  transition: all 0.2s;
}

.action-button:hover[b-gkw1lcebr4] {
  background-color: #4a5568;
}

.text-success-custom[b-gkw1lcebr4] {
  color: #28a745;
}

.text-muted-custom[b-gkw1lcebr4] {
  color: #6c757d;
}

/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorEventCompanyDetailModal.razor.rz.scp.css */
.modal-overlay[b-6p18fuzejh] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-6p18fuzejh] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-6p18fuzejh] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-6p18fuzejh] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-6p18fuzejh] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-6p18fuzejh] {
    background-color: #4a5568;
}

.close-button span[b-6p18fuzejh] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-6p18fuzejh] {
    max-height: 70vh;
    overflow-y: auto;
}

.company-logo-container[b-6p18fuzejh] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.company-logo[b-6p18fuzejh] {
    max-width: 150px;
    max-height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ddd;
}

.company-logo-placeholder[b-6p18fuzejh] {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 3px solid #ddd;
}

.company-logo-placeholder i[b-6p18fuzejh] {
    font-size: 3rem;
    color: #6c757d;
}

.info-box[b-6p18fuzejh] {
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.info-box-readonly[b-6p18fuzejh] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.no-data-text[b-6p18fuzejh] {
    color: #6c757d;
}

.action-button[b-6p18fuzejh] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-6p18fuzejh] {
    background-color: #4a5568;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorEventCreateForm.razor.rz.scp.css */
.select-chevron-overlay .input-group-append[b-xxu5czzul2] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.select-chevron-overlay .input-group-text[b-xxu5czzul2] {
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
}

.select-chevron-overlay .form-control[b-xxu5czzul2] {
  padding-right: 2.5rem;
}

.select-chevron-overlay .fas.fa-chevron-down[b-xxu5czzul2] {
  color: #000;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorEventDetailModal.razor.rz.scp.css */
.modal-backdrop-custom[b-ou5v0p4n3l] {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1050;
}

.modal-content-custom[b-ou5v0p4n3l] {
    border-radius: 12px;
    border: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.modal-header-custom[b-ou5v0p4n3l] {
    background-color: #f8f9fa;
    color: #4682B4;
    border-bottom: 1px solid #e9ecef;
    padding: 1.25rem 1.5rem;
    border-radius: 12px 12px 0 0;
}

.modal-title-custom[b-ou5v0p4n3l] {
    font-weight: 600;
    font-size: 1.25rem;
    color: #4682B4;
}

.close-button[b-ou5v0p4n3l] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    opacity: 1;
}

.close-button:hover[b-ou5v0p4n3l] {
    background-color: #4a5568;
    color: white;
}

.modal-body-scrollable[b-ou5v0p4n3l] {
    max-height: 70vh;
    overflow-y: auto;
    padding: 1.5rem;
    background-color: white;
}

.form-group[b-ou5v0p4n3l] {
    margin-bottom: 1.25rem;
}

.label-bold[b-ou5v0p4n3l] {
    display: block;
    font-weight: bold;
    color: #2d3748;
    font-size: 1rem;
    margin-bottom: 0.4rem;
}

.input-readonly[b-ou5v0p4n3l], .textarea-readonly[b-ou5v0p4n3l] {
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    color: #2d3748;
    padding: 0.6rem 0.75rem;
}

.info-box[b-ou5v0p4n3l] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 0.6rem 0.75rem;
    color: #2d3748;
}

.info-icon[b-ou5v0p4n3l] {
    margin-right: 0.75rem;
}

.info-icon-email[b-ou5v0p4n3l] {
    margin-right: 0.75rem;
}

.info-icon-location[b-ou5v0p4n3l] {
    margin-right: 0.75rem;
}

.link-styled[b-ou5v0p4n3l] {
    color: #3182ce;
    text-decoration: none;
    font-weight: 500;
}

.link-styled:hover[b-ou5v0p4n3l] {
    text-decoration: underline;
}

.link-styled-long[b-ou5v0p4n3l] {
    color: #3182ce;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

.transport-container[b-ou5v0p4n3l] {
    display: flex;
    align-items: center;
    font-weight: 600;
}

.transport-status-yes[b-ou5v0p4n3l] {
    color: #2f855a;
    background-color: #f0fff4;
    border-color: #c6f6d5;
}

.transport-status-no[b-ou5v0p4n3l] {
    color: #c53030;
    background-color: #fff5f5;
    border-color: #fed7d7;
}

.action-button[b-ou5v0p4n3l] {
    background-color: #2d3748;
    color: white;
    padding: 8px 20px;
    border: none;
    border-radius: 6px;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    font-weight: normal;
}

.action-button:hover[b-ou5v0p4n3l] {
    background-color: #4a5568;
    transform: none;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorEventEditModal.razor.rz.scp.css */
.modal-overlay[b-ki26svwrmt] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-ki26svwrmt] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-ki26svwrmt] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-ki26svwrmt] {
    color: #007BFF;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-ki26svwrmt] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-ki26svwrmt] {
    background-color: #4a5568;
}

.close-button span[b-ki26svwrmt] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-ki26svwrmt] {
    max-height: 70vh;
    overflow-y: auto;
}

.form-control-custom[b-ki26svwrmt] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.form-textarea-custom[b-ki26svwrmt] {
    border-radius: 8px;
    background-color: #f8f9fa;
    min-height: 120px;
}

.select-custom[b-ki26svwrmt] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.input-group-text-custom[b-ki26svwrmt] {
    border-radius: 0 8px 8px 0;
    background-color: #f8f9fa;
}

.checkbox-wrapper[b-ki26svwrmt] {
    padding: 8px;
    border-radius: 8px;
    background-color: #f8f9fa;
}

.toggle-header[b-ki26svwrmt] {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.toggle-text[b-ki26svwrmt] {
    color: #1565c0;
    font-size: 0.9em;
    margin-left: 8px;
    display: flex;
    align-items: center;
}

.checkbox-container[b-ki26svwrmt] {
    border: 2px solid #1565c0;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-container[b-ki26svwrmt] {
    margin-bottom: 8px;
    border: 2px solid #1565c0;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-label[b-ki26svwrmt] {
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #1565c0;
}

.expand-icon[b-ki26svwrmt] {
    font-size: 10px;
    transition: transform 0.2s;
    margin-left: 8px;
}

.subfields-container[b-ki26svwrmt] {
    margin-top: 8px;
    margin-left: 20px;
    padding-left: 15px;
    border-left: 2px solid #1565c0;
}

.subfield-checkbox[b-ki26svwrmt] {
    margin-bottom: 4px;
}

.subfield-label[b-ki26svwrmt] {
    font-weight: normal;
    font-size: 0.9em;
}

.transport-container[b-ki26svwrmt] {
    padding: 8px;
    border-radius: 8px;
    background-color: #f8f9fa;
}

.transport-input-wrapper[b-ki26svwrmt] {
    position: relative;
}

.transport-input[b-ki26svwrmt] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.clear-button[b-ki26svwrmt] {
    position: absolute;
    right: 10px;
    top: 70%;
    transform: translateY(-50%);
}

.cancel-button[b-ki26svwrmt] {
    background-color: #6c757d;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
    margin-right: 8px;
}

.cancel-button:hover[b-ki26svwrmt] {
    background-color: #5a6268;
}

.save-button[b-ki26svwrmt] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.save-button:hover[b-ki26svwrmt] {
    background-color: #4a5568;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorEventsCalendar.razor.rz.scp.css */
/* --- USER REQUESTED WRAPPER STYLES --- */
.row-dark-gray[b-yzci754m5p] {
    background-color: #343a40;
    color: white;
    padding: 10px;
    border-radius: 5px;
}
.mb-3[b-yzci754m5p] {
    margin-bottom: 1rem !important;
}

/* --- CONTAINER (Fluid Height & Black Border) --- */
.calendar-section[b-yzci754m5p] {
    /* POSITIONING */
    padding: 20px;
    margin-top: 20px;
    position: relative;
    /* CHANGED: auto height allows it to grow with the calendar */
    height: auto;
    min-height: 430px;
    box-sizing: border-box;

    /* STYLE */
    background-color: #ffffff;
    border-radius: 12px;
    border: 2px solid #000000; /* BLACK BORDER */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    
    /* THE FIX: Clips corners properly */
    overflow: hidden;
    padding-bottom: 30px;
    color: black; /* Ensure text inside starts black unless overridden */
}

/* --- CALENDAR BODY (The Fix) --- */
.calendar[b-yzci754m5p] {
    /* POSITIONING */
    position: relative; /* Stacks naturally below header */
    
    /* CRITICAL FIX: Reset these to 0 to remove the "Half View" gap */
    top: 0 !important;
    left: 0 !important;
    margin-top: 10px;
    
    width: 100%;
    height: auto; /* Grows to show all weeks */
    overflow: visible; /* No scrollbar */
    box-sizing: border-box;

    /* STYLE */
    background-color: #ffffff;
    padding: 15px;
    border-top: 1px solid #ddd; 
    color: #333;
}

.calendar .pagination[b-yzci754m5p] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding: 0 5px;
    gap: 0;
}

.calendar .pagination .btn[b-yzci754m5p] {
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px 12px;
    font-size: 0.9em;
    transition: background 0.2s;
}

.calendar .pagination .btn:hover:not(:disabled)[b-yzci754m5p] {
    background-color: #eee;
}

.calendar .pagination .btn:disabled[b-yzci754m5p] {
    opacity: 0.65;
    cursor: not-allowed;
}

.calendar .pagination button[b-yzci754m5p] {
    margin: 0 5px;
}

@media (max-width: 768px) {
    .calendar .pagination[b-yzci754m5p] {
        flex-direction: column;
        gap: 10px;
    }

    .calendar .pagination button[b-yzci754m5p] {
        width: 100%;
        padding: 10px;
        margin: 0;
    }
}

/* --- HEADERS --- */
.calendar-section strong[b-yzci754m5p] {
    display: block;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1em;
    margin-bottom: 15px;
}

.calendar-header[b-yzci754m5p] {
    display: flex;
    justify-content: center;
}

.calendar-header h2[b-yzci754m5p] {
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #333;
    text-transform: capitalize;
    text-align: center;
}

/* --- GRID --- */
.calendar-grid[b-yzci754m5p] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px; 
    padding: 0;
    text-align: center;
}

.day-header[b-yzci754m5p] {
    font-weight: 700;
    background-color: transparent;
    color: #555;
    padding: 8px 0;
    font-size: 0.9em;
    text-transform: uppercase;
}

/* --- DAY CELLS --- */
.day-cell[b-yzci754m5p] {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    padding: 6px 2px;
    min-height: 65px;
    transition: all 0.2s ease;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.day-cell span[b-yzci754m5p] {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 0.95em;
}

.day-cell:hover[b-yzci754m5p] {
    background-color: #f0f0f0;
    border-color: #999;
}

.day-cell.empty-cell[b-yzci754m5p] {
    border: none;
    background: transparent;
    cursor: default;
}

/* --- SPECIAL CELL STATES --- */
.day-cell.today[b-yzci754m5p] {
    background-color: #e3f2fd;
    border: 1px solid #2196f3;
}

.day-cell.highlighted[b-yzci754m5p] {
    border: 2px solid #000;
}

/* --- EVENT PILLS --- */
.event-indicators[b-yzci754m5p] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    margin-top: 4px;
    font-size: 0.8rem;
    cursor: pointer;
    text-align: center;
}

.indicator-pill[b-yzci754m5p] {
    color: #fff;
    font-size: 0.8rem;
    padding: 2px 4px;
    border-radius: 4px;
    width: 92%;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}

.pill-company[b-yzci754m5p] {
    background-color: #e0f2f1;
    color: #00695c;
    border: 1px solid #b2dfdb;
}

.pill-professor[b-yzci754m5p] {
    background-color: #f3e5f5;
    color: #6a1b9a;
    border: 1px solid #e1bee7;
}

/* --- LEGEND --- */
.calendar-legend[b-yzci754m5p] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 15px;
    gap: 20px;
    font-size: 0.85em;
    color: #555;
}

.legend-item[b-yzci754m5p] {
    display: flex;
    align-items: center;
    margin: 5px;
}

.legend-color[b-yzci754m5p] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 8px;
}

.today-legend[b-yzci754m5p] {
    background-color: #007bff; /* Blue color for today */
}

.event-day-legend[b-yzci754m5p] {
    background-color: #28a745; /* Green color for event day */
    border: 1px solid #cbd5e0;
}

.legend-parenthesis[b-yzci754m5p] {
    color: #8b0000; /* Dark red color for parenthesis */
    font-weight: bold;
    margin-right: 8px;
}

.legend-text[b-yzci754m5p] {
    font-size: 0.9rem;
}

.company-indicator[b-yzci754m5p] {
    color: #511573; 
}

.professor-indicator[b-yzci754m5p] {
    color: #8C1523;
}

.event-day[b-yzci754m5p] {
    background-color: #2d3748;
    color: white;
    padding: 5px;
    border-radius: 8px;
    display: inline-block;
    box-sizing: content-box;
}

.highlighted[b-yzci754m5p] {
    background-color: #03669c;
    color: white;
    padding: 5px;
    border-radius: 8px;
    display: inline-block;
    box-sizing: content-box;
}

.custom-width .form-control-calendarEventModal[b-yzci754m5p] {
    width: 150px; /* Adjust the width to your desired size */
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorEventsTable.razor.rz.scp.css */
.btn-action[b-hxuuj5m781] {
  background-color: #2d3748;
  border: none;
  border-radius: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  transition: all 0.2s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-hxuuj5m781] {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-hxuuj5m781] {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-hxuuj5m781] {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.btn-menu[b-hxuuj5m781] {
  background: #2d3748;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 0 auto;
  padding: 0.375rem 0.5rem;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-menu:hover[b-hxuuj5m781] {
  background-color: #4a5568;
  border-color: #adb5bd;
}

.icon-button[b-hxuuj5m781] {
  color: #fff;
  font-size: 14px;
}

.dropdown[b-hxuuj5m781] {
  position: relative;
}

.actions-cell[b-hxuuj5m781] {
  position: relative;
  overflow: visible;
}

.table-responsive[b-hxuuj5m781] {
  overflow: visible;
}

.dropdown-menu[b-hxuuj5m781] {
  z-index: 1000;
  background: #2d3748;
  border: 1px solid #4a5568;
  border-radius: 4px;
  min-width: 200px;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.dropdown-menu.show[b-hxuuj5m781] {
  display: block;
}

.dropdown-item[b-hxuuj5m781] {
  text-align: left;
  cursor: pointer;
  color: #fff;
  white-space: nowrap;
  background: transparent;
  border: none;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  display: flex;
}

.dropdown-item:hover[b-hxuuj5m781] {
  color: #fff;
  background-color: #4a5568;
  text-decoration: none;
}

.me-2[b-hxuuj5m781] {
  margin-right: 0.5rem !important;
}

.text-warning[b-hxuuj5m781] {
  color: #ffc107 !important;
}

.pagination-item[b-hxuuj5m781] {
  cursor: pointer;
  color: #fff;
  user-select: none;
  background-color: #007bff;
  border-radius: 4px;
  margin: 0 2px;
  padding: 5px 10px;
}

.pagination-item:hover:not(.disabled)[b-hxuuj5m781] {
  background-color: #0069d9;
}

.pagination-item.active[b-hxuuj5m781] {
  background-color: #0056b3;
  font-weight: 700;
}

.pagination-item.disabled[b-hxuuj5m781] {
  cursor: not-allowed;
  opacity: 0.6;
  background-color: #ccc;
}

.input-group-append[b-hxuuj5m781],
.input-group-text[b-hxuuj5m781] {
  pointer-events: none;
}

.input-group-append[b-hxuuj5m781] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}

.input-group-text[b-hxuuj5m781] {
  background: transparent;
  border: none;
  padding: 0;
}

.fas.fa-chevron-down[b-hxuuj5m781] {
  color: #000;
}

.dropdown-backdrop[b-hxuuj5m781] {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: transparent;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorEventStudentDetailModal.razor.rz.scp.css */
.modal-overlay[b-f1d2l8lqzg] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-f1d2l8lqzg] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-f1d2l8lqzg] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-f1d2l8lqzg] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-f1d2l8lqzg] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-f1d2l8lqzg] {
    background-color: #4a5568;
}

.close-button span[b-f1d2l8lqzg] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-f1d2l8lqzg] {
    max-height: 70vh;
    overflow-y: auto;
}

.profile-image-container[b-f1d2l8lqzg] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.profile-image[b-f1d2l8lqzg] {
    max-width: 150px;
    max-height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ddd;
}

.profile-placeholder[b-f1d2l8lqzg] {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 3px solid #ddd;
}

.profile-placeholder i[b-f1d2l8lqzg] {
    font-size: 3rem;
    color: #6c757d;
}

.info-box[b-f1d2l8lqzg] {
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.info-box-readonly[b-f1d2l8lqzg] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.transport-status-yes[b-f1d2l8lqzg] {
    color: #28a745;
}

.transport-status-no[b-f1d2l8lqzg] {
    color: #dc3545;
}

.no-data-text[b-f1d2l8lqzg] {
    color: #6c757d;
}

.action-button[b-f1d2l8lqzg] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-f1d2l8lqzg] {
    background-color: #4a5568;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorInternshipDetailModal.razor.rz.scp.css */
.modal-overlay[b-efclffnbw9] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-efclffnbw9] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-efclffnbw9] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-efclffnbw9] {
    color: #4682b4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-body-custom[b-efclffnbw9] {
    max-height: 70vh;
    overflow-y: auto;
}

.field-label[b-efclffnbw9] {
    font-weight: 700;
    color: #000;
}

.form-control-readonly[b-efclffnbw9] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.detail-description[b-efclffnbw9] {
    min-height: 100px;
    white-space: pre-wrap;
}

.close-button[b-efclffnbw9] {
    background-color: #2d3748;
    color: #fff;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-efclffnbw9] {
    background-color: #4a5568;
}

.close-button span[b-efclffnbw9] {
    font-size: 1.2rem;
    line-height: 1;
}

.close-footer-button[b-efclffnbw9] {
    background-color: #2d3748;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.close-footer-button:hover[b-efclffnbw9] {
    background-color: #4a5568;
}

.transport-status-yes[b-efclffnbw9] {
    color: #28a745;
    font-weight: 500;
}

.transport-status-no[b-efclffnbw9] {
    color: #dc3545;
    font-weight: 500;
}

.open-slots-field[b-efclffnbw9] {
    color: #0d6efd;
    height: auto;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorInternshipEditModal.razor.rz.scp.css */
.modal-overlay[b-weizdtsake] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-weizdtsake] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-weizdtsake] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-weizdtsake] {
    color: #007BFF;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-weizdtsake] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-weizdtsake] {
    background-color: #4a5568;
}

.close-button span[b-weizdtsake] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-weizdtsake] {
    max-height: 70vh;
    overflow-y: auto;
}

.field-label[b-weizdtsake] {
    font-weight: 700;
    color: #000;
}

.form-control-custom[b-weizdtsake] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.select-custom[b-weizdtsake] {
    border-radius: 8px 0 0 8px;
    background-color: #f8f9fa;
}

.input-group-text-custom[b-weizdtsake] {
    border-radius: 0 8px 8px 0;
    background-color: #e9ecef;
}

.toggle-header[b-weizdtsake] {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.toggle-text[b-weizdtsake] {
    color: #1565c0;
    font-size: 0.9em;
    margin-left: 8px;
    display: flex;
    align-items: center;
}

.checkbox-container[b-weizdtsake] {
    border: 2px solid #1565c0;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-container[b-weizdtsake] {
    margin-bottom: 8px;
    border: 2px solid #1565c0;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-label[b-weizdtsake] {
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #1565c0;
}

.expand-icon[b-weizdtsake] {
    font-size: 10px;
    transition: transform 0.2s;
    margin-left: 8px;
}

.subfields-container[b-weizdtsake] {
    margin-top: 8px;
    margin-left: 20px;
    padding-left: 15px;
    border-left: 2px solid #1565c0;
}

.subfield-checkbox[b-weizdtsake] {
    margin-bottom: 4px;
}

.subfield-label[b-weizdtsake] {
    font-weight: normal;
    font-size: 0.9em;
}

.transport-container[b-weizdtsake] {
    padding: 8px;
    border-radius: 8px;
    background-color: #f8f9fa;
}

.checkbox-inline[b-weizdtsake] {
    margin-right: 8px;
}

.transport-status[b-weizdtsake] {
    font-weight: 500;
}

.transport-status-yes[b-weizdtsake] {
    color: #28a745;
}

.transport-status-no[b-weizdtsake] {
    color: #dc3545;
}

.shake[b-weizdtsake] {
    animation: shake-b-weizdtsake 0.5s;
}

.error[b-weizdtsake] {
    border: 1px solid red;
}

@keyframes shake-b-weizdtsake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.cancel-button[b-weizdtsake] {
    background-color: #6c757d;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.cancel-button:hover[b-weizdtsake] {
    background-color: #5a6268;
}

.save-button[b-weizdtsake] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.save-button:hover[b-weizdtsake] {
    background-color: #4a5568;
}

.toggle-icon[b-weizdtsake] {
    margin-right: 4px;
}

.required-mark[b-weizdtsake] {
    color: #dc3545;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorInternshipsSection.razor.rz.scp.css */
/* Actions menu button */
.btn-action[b-5xai8lovb8] {
    color: #fff;
    background-color: #2d3748;
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-5xai8lovb8] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-5xai8lovb8] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-5xai8lovb8] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.btn-menu[b-5xai8lovb8] {
    background: #2d3748;
    border: 1px solid #ddd;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0.375rem 0.5rem;
    transition: all 0.2s;
    display: flex;
}

.btn-menu:hover[b-5xai8lovb8] {
    background-color: #4a5568;
    border-color: #adb5bd;
}

.icon-button[b-5xai8lovb8] {
    color: #fff;
    font-size: 14px;
}

.dropdown-menu[b-5xai8lovb8] {
  z-index: 1000;
  background: #2d3748;
  border: 1px solid #4a5568;
  border-radius: 4px;
  min-width: 200px;
  top: calc(100% + 4px);
  max-height: none;
  overflow: visible;
  position: absolute;
  right: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.dropdown-menu.show[b-5xai8lovb8] {
    display: block;
}

.dropdown-item[b-5xai8lovb8] {
    text-align: left;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
    background: transparent;
    border: none;
    align-items: center;
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    transition: background-color 0.2s;
    display: flex;
}

.dropdown-item:hover[b-5xai8lovb8] {
    color: #fff;
    background-color: #4a5568;
    text-decoration: none;
}

.dropdown-item:active[b-5xai8lovb8] {
    color: #fff;
    background-color: #0d6efd;
    text-decoration: none;
}

.dropdown-item:disabled[b-5xai8lovb8] {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

.me-2[b-5xai8lovb8] {
    margin-right: 0.5rem !important;
}

.text-warning[b-5xai8lovb8] {
    color: #ffc107 !important;
}

.dropdown[b-5xai8lovb8] {
    position: relative;
}

.actions-cell[b-5xai8lovb8] {
    position: relative;
    overflow: visible;
}

.page-size-input-group .input-group-append[b-5xai8lovb8] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.page-size-input-group .input-group-text[b-5xai8lovb8] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-5xai8lovb8] {
    padding-right: 2.5rem;
}

.page-size-input-group .fas.fa-chevron-down[b-5xai8lovb8] {
    color: #000;
}

.select-chevron-overlay .input-group-append[b-5xai8lovb8] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.select-chevron-overlay .input-group-text[b-5xai8lovb8] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.select-chevron-overlay .form-control[b-5xai8lovb8] {
    padding-right: 2.5rem;
}

.select-chevron-overlay .fas.fa-chevron-down[b-5xai8lovb8] {
    color: #000;
}

.table-responsive[b-5xai8lovb8] {
  overflow: visible;
}

.dropdown-backdrop[b-5xai8lovb8] {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: transparent;
}

/* Loading modal for create/delete actions */
.loading-spinner[b-5xai8lovb8] {
  border: 4px solid #f1f5f9;
  border-top: 4px solid #0d6efd;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  animation: spin-b-5xai8lovb8 1s linear infinite;
}

@keyframes spin-b-5xai8lovb8 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.progress-bar[b-5xai8lovb8] {
  background-color: #e9ecef;
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
  margin-top: 14px;
}

.progress-bar-fill[b-5xai8lovb8] {
  background-color: #28a745;
  height: 100%;
  transition: width 0.25s ease;
}

.loading-modal[b-5xai8lovb8] {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.loading-modal-content[b-5xai8lovb8] {
  background-color: #f3f4f6;
  padding: 22px 28px;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2);
  text-align: center;
  min-width: 320px;
}

.loading-modal-content p[b-5xai8lovb8] {
  margin: 12px 0 0;
  color: #1f2937;
  font-size: 1.05rem;
  font-weight: 500;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorResearchGroupDetailModal.razor.rz.scp.css */
/* 
   Styles for ProfessorResearchGroupDetailModal are now inlined or 
   using Bootstrap to match Company Dashboard parity 
*/
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorResearchGroupSearchSection.razor.rz.scp.css */
.row-dark-gray[b-zbpgvjc9cw] {
    background-color: #343a40;
    color: white;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.search-toggle-label[b-zbpgvjc9cw] {
    color: #FFF8DC;
    font-weight: bold;
    margin: 0;
    cursor: pointer;
}

.search-toggle-btn[b-zbpgvjc9cw] {
    text-decoration: none;
    color: white;
    font-size: 1.2rem;
    padding: 0;
}

.form-label-bold[b-zbpgvjc9cw] {
    color: black;
    font-weight: bold;
}

.suggestions-list[b-zbpgvjc9cw] {
    z-index: 100;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.selected-items-container[b-zbpgvjc9cw] {
    margin-top: 10px;
}

.selected-item-list[b-zbpgvjc9cw] {
    list-style: none;
    padding: 0;
}

.selected-item[b-zbpgvjc9cw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    margin-bottom: 5px;
    padding: 8px 12px;
    border-radius: 4px;
}

.items-per-page-container[b-zbpgvjc9cw] {
    margin-bottom: 10px;
}

.items-per-page-label[b-zbpgvjc9cw] {
    color: black;
    font-weight: bold;
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
}

.page-size-input-group .input-group-append[b-zbpgvjc9cw] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.page-size-input-group .input-group-text[b-zbpgvjc9cw] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-zbpgvjc9cw] {
    padding-right: 2.5rem;
}

.page-size-input-group .fas.fa-chevron-down[b-zbpgvjc9cw] {
    color: #000;
}

.results-table-header[b-zbpgvjc9cw] {
    background-color: #f8f9fa;
    padding: 10px;
    border: 1px solid #dee2e6;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.results-header-title[b-zbpgvjc9cw] {
    color: #0d6efd;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

.results-table th[b-zbpgvjc9cw] {
    background-color: lightgray;
    border: 2px solid black;
    text-align: center;
    vertical-align: middle;
}

.results-table td[b-zbpgvjc9cw] {
    vertical-align: middle;
    border: 1px solid #dee2e6;
}

.group-link[b-zbpgvjc9cw] {
    text-decoration: none;
    color: #0d6efd;
    font-weight: 500;
    cursor: pointer;
}

.group-link:hover[b-zbpgvjc9cw] {
    text-decoration: underline;
}

.external-link[b-zbpgvjc9cw] {
    text-decoration: none;
    color: #0d6efd;
}

.external-link:hover[b-zbpgvjc9cw] {
    text-decoration: underline;
}

.modern-button[b-zbpgvjc9cw] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    transition: background-color 0.2s;
    margin-right: 10px;
}

.modern-button:hover[b-zbpgvjc9cw] {
    background-color: #4a5568;
}

.modern-button i[b-zbpgvjc9cw] {
    margin-right: 8px;
}

.pagination-container[b-zbpgvjc9cw] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    gap: 5px;
}

.pagination-item[b-zbpgvjc9cw] {
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background-color: white;
    color: #0d6efd;
}

.pagination-item:hover[b-zbpgvjc9cw] {
    background-color: #e9ecef;
}

.pagination-item.active[b-zbpgvjc9cw] {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}

.pagination-item.disabled[b-zbpgvjc9cw] {
    color: #6c757d;
    pointer-events: none;
    background-color: #f8f9fa;
}

.pagination-ellipsis[b-zbpgvjc9cw] {
    padding: 5px 10px;
    color: #6c757d;
}

/* --- Standardized Section Headers for Search Filters --- */
.section-header[b-zbpgvjc9cw] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-zbpgvjc9cw] {
    font-weight: bold;
    color: #2d3748 !important;
    font-size: 1.1em;
}

.section-header-icon[b-zbpgvjc9cw] {
    margin-right: 8px;
}

.helper-text[b-zbpgvjc9cw] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorSection.razor.rz.scp.css */
/* Removed restrictive modal-dialog width constraint to allow Bootstrap sizing (modal-xl, etc.) to function correctly */
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorStudentSearchSection.razor.rz.scp.css */
.page-size-input-group .input-group-append[b-1hdwoejke9] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.page-size-input-group .input-group-text[b-1hdwoejke9] {
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
}

.page-size-input-group .form-control-sm[b-1hdwoejke9] {
  padding-right: 2.5rem;
}

.page-size-input-group .fas.fa-chevron-down[b-1hdwoejke9] {
  color: #000;
}

/* --- Standardized Section Headers for Search Filters --- */
.section-header[b-1hdwoejke9] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-1hdwoejke9] {
    font-weight: bold;
    color: #2d3748 !important;
    font-size: 1.1em;
}

.section-header-icon[b-1hdwoejke9] {
    margin-right: 8px;
}

.helper-text[b-1hdwoejke9] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}

/* --- Select Overlay with Chevron --- */
.select-chevron-overlay[b-1hdwoejke9] {
    position: relative;
    display: flex;
    width: 100%;
}

.select-chevron-overlay .form-control[b-1hdwoejke9] {
    padding-right: 2.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select-chevron-overlay .input-group-append[b-1hdwoejke9] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

.select-chevron-overlay .input-group-text[b-1hdwoejke9] {
    background: transparent;
    border: none;
    padding: 0;
}

.select-chevron-overlay .fas.fa-chevron-down[b-1hdwoejke9] {
    color: #718096;
    font-size: 0.85rem;
}

/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorThesesSection.razor.rz.scp.css */
.professorthesisstatus-midimosieumeni[b-g6yxx24ri9] {
    background-color: lightcoral; /* Light brown */
}

.professorthesisstatus-aposirmeni[b-g6yxx24ri9] {
    background-color: sandybrown; /* Light brown */
}

.professorthesis-position-frame[b-g6yxx24ri9] {
    border: 2px solid #333; /* Darker border color */
    margin-bottom: 10px; /* Space between job positions */
    border-radius: 5px; /* Rounded corners */
}

/* Actions menu button */
.btn-action[b-g6yxx24ri9] {
    color: #fff;
    background-color: #2d3748;
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-g6yxx24ri9] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-g6yxx24ri9] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-g6yxx24ri9] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.btn-menu[b-g6yxx24ri9] {
    background: #2d3748;
    border: 1px solid #ddd;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0.375rem 0.5rem;
    transition: all 0.2s;
    display: flex;
}

.btn-menu:hover[b-g6yxx24ri9] {
    background-color: #4a5568;
    border-color: #adb5bd;
}

.icon-button[b-g6yxx24ri9] {
    color: #fff;
    font-size: 14px;
}

.dropdown-menu[b-g6yxx24ri9] {
  z-index: 1000;
  background: #2d3748;
  border: 1px solid #4a5568;
  border-radius: 4px;
  min-width: 200px;
  top: calc(100% + 4px);
  max-height: none;
  overflow: visible;
  position: absolute;
  right: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.page-size-input-group .input-group-append[b-g6yxx24ri9] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.page-size-input-group .input-group-text[b-g6yxx24ri9] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.page-size-input-group .form-control-sm[b-g6yxx24ri9] {
    padding-right: 2.5rem;
}

.page-size-input-group .fas.fa-chevron-down[b-g6yxx24ri9] {
    color: #000;
}

.dropdown-menu.show[b-g6yxx24ri9] {
  display: block;
}

.dropdown-item[b-g6yxx24ri9] {
    text-align: left;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
    background: transparent;
    border: none;
    align-items: center;
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    transition: background-color 0.2s;
    display: flex;
}

.dropdown-item:hover[b-g6yxx24ri9] {
    color: #fff;
    background-color: #4a5568;
    text-decoration: none;
}

.dropdown-item:active[b-g6yxx24ri9] {
    color: #fff;
    background-color: #0d6efd;
    text-decoration: none;
}

.dropdown-item:disabled[b-g6yxx24ri9] {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

.me-2[b-g6yxx24ri9] {
    margin-right: 0.5rem !important;
}

.text-warning[b-g6yxx24ri9] {
    color: #ffc107 !important;
}

.dropdown[b-g6yxx24ri9] {
    position: relative;
}

.actions-cell[b-g6yxx24ri9] {
    position: relative;
    overflow: visible;
}

.table-responsive[b-g6yxx24ri9] {
  overflow: visible;
}

.dropdown-backdrop[b-g6yxx24ri9] {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: transparent;
}

/* Loading modal for create/delete/interest actions */
.loading-spinner[b-g6yxx24ri9] {
    border: 4px solid #f1f5f9;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    animation: spin-b-g6yxx24ri9 1s linear infinite;
}

@keyframes spin-b-g6yxx24ri9 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.progress-bar[b-g6yxx24ri9] {
    background-color: #e9ecef;
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
    margin-top: 14px;
}

.progress-bar-fill[b-g6yxx24ri9] {
    background-color: #28a745;
    height: 100%;
    transition: width 0.25s ease;
}

.loading-modal[b-g6yxx24ri9] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-modal-content[b-g6yxx24ri9] {
    background-color: #f3f4f6;
    padding: 22px 28px;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2);
    text-align: center;
    min-width: 320px;
}

.loading-modal-content p[b-g6yxx24ri9] {
    margin: 12px 0 0;
    color: #1f2937;
    font-size: 1.05rem;
    font-weight: 500;
}

/* --- Standardized Section Headers for Search Filters --- */
.section-header[b-g6yxx24ri9] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-g6yxx24ri9] {
    font-weight: bold;
    color: #2d3748 !important;
    font-size: 1.1em;
}

.section-header-icon[b-g6yxx24ri9] {
    margin-right: 8px;
}

.helper-text[b-g6yxx24ri9] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorThesisEditModal.razor.rz.scp.css */
.modal-overlay[b-d3jcgpgyns] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-d3jcgpgyns] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-d3jcgpgyns] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-d3jcgpgyns] {
    color: #007BFF;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-d3jcgpgyns] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-d3jcgpgyns] {
    background-color: #4a5568;
}

.close-button span[b-d3jcgpgyns] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-d3jcgpgyns] {
    max-height: 70vh;
    overflow-y: auto;
}

.form-control-custom[b-d3jcgpgyns] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.toggle-header[b-d3jcgpgyns] {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.toggle-text[b-d3jcgpgyns] {
    color: #1565c0;
    font-size: 0.9em;
    margin-left: 8px;
    display: flex;
    align-items: center;
}

.checkbox-container[b-d3jcgpgyns] {
    border: 2px solid #1565c0;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-container[b-d3jcgpgyns] {
    margin-bottom: 8px;
    border: 2px solid #1565c0;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-label[b-d3jcgpgyns] {
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #1565c0;
}

.expand-icon[b-d3jcgpgyns] {
    font-size: 10px;
    transition: transform 0.2s;
    margin-left: 8px;
}

.subfields-container[b-d3jcgpgyns] {
    margin-top: 8px;
    margin-left: 20px;
    padding-left: 15px;
    border-left: 2px solid #1565c0;
}

.subfield-checkbox[b-d3jcgpgyns] {
    margin-bottom: 4px;
}

.subfield-label[b-d3jcgpgyns] {
    font-weight: normal;
    font-size: 0.9em;
}

.input-group-text-custom[b-d3jcgpgyns] {
    border-radius: 0 8px 8px 0;
    background-color: #e9ecef;
}

.select-custom[b-d3jcgpgyns] {
    border-radius: 8px 0 0 8px;
    background-color: #f8f9fa;
}

.shake[b-d3jcgpgyns] {
    animation: shake-b-d3jcgpgyns 0.5s;
}

.error[b-d3jcgpgyns] {
    border: 1px solid red;
}

@keyframes shake-b-d3jcgpgyns {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.cancel-button[b-d3jcgpgyns] {
    background-color: #6c757d;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.cancel-button:hover[b-d3jcgpgyns] {
    background-color: #5a6268;
}

.save-button[b-d3jcgpgyns] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.save-button:hover[b-d3jcgpgyns] {
    background-color: #4a5568;
}
/* _content/QuizManager/Components/Layout/ProfessorSections/ProfessorThesisEmailConfirmationModal.razor.rz.scp.css */
/* Modal styles */
.modal[b-spvw0qvtiw] {
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-content[b-spvw0qvtiw] {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-spvw0qvtiw] {
  border-bottom: 1px solid #e9ecef;
  border-radius: 12px 12px 0 0;
  background-color: #f8f9fa;
}

.modal-title[b-spvw0qvtiw] {
  color: #4682B4;
  font-weight: 600;
  font-size: 1.25rem;
}

.modal-body[b-spvw0qvtiw] {
  max-height: 70vh;
  overflow-y: auto;
}

.modal-footer[b-spvw0qvtiw] {
  border-top: 1px solid #e9ecef;
  border-radius: 0 0 12px 12px;
  background-color: #f8f9fa;
}

/* Form styles */
.form-group label[b-spvw0qvtiw] {
  font-weight: bold;
  color: black;
}

.form-control[b-spvw0qvtiw] {
  height: auto;
  border-radius: 8px;
  background-color: #f8f9fa;
}

/* Modern button styles */
.modern-button[b-spvw0qvtiw] {
  background-color: #2d3748;
  color: white;
  border: none;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

/* Close button specific */
.modal-header .modern-button[b-spvw0qvtiw] {
  width: 32px;
  height: 32px;
}

.modal-header .modern-button span[b-spvw0qvtiw] {
  font-size: 1.2rem;
  line-height: 1;
}

/* Footer buttons specific */
.modal-footer .modern-button[b-spvw0qvtiw] {
  padding: 8px 20px;
}

/* Hover states */
.modern-button:hover[b-spvw0qvtiw] {
  background-color: #4a5568;
}

/* Disabled state */
.modern-button:disabled[b-spvw0qvtiw] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Info alert */
.info-alert-rounded[b-spvw0qvtiw] {
  border-radius: 8px;
}
/* _content/QuizManager/Components/Layout/ResearchGroupSections/ResearchGroupAnnouncementBulkActionModal.razor.rz.scp.css */
.rg-modal-dialog[b-riftfq67dv] {
    max-width: 500px;
}
/* _content/QuizManager/Components/Layout/ResearchGroupSections/ResearchGroupAnnouncementEditModal.razor.rz.scp.css */
.rg-modal-dialog[b-e9cafnptuf] {
    max-width: 500px;
}
/* _content/QuizManager/Components/Layout/ResearchGroupSections/ResearchGroupAnnouncementsSection.razor.rz.scp.css */
/* Research Group Announcements Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-kx83z2lmew] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-kx83z2lmew] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-kx83z2lmew] {
    max-width: 100px;
}

/* Table Header */
.table-header[b-kx83z2lmew] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-kx83z2lmew] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-kx83z2lmew] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-kx83z2lmew] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Modern Button */
.modern-button[b-kx83z2lmew] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-kx83z2lmew] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-kx83z2lmew] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-kx83z2lmew 1s linear infinite;
}

@keyframes spin-b-kx83z2lmew {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-kx83z2lmew] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-kx83z2lmew] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-kx83z2lmew] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-kx83z2lmew] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-kx83z2lmew] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.announcement-link[b-kx83z2lmew] {
    text-decoration: none;
    color: #0d6efd;
}

.announcement-link:hover[b-kx83z2lmew] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-kx83z2lmew] {
    color: #2d3748;
}

.table-cell-center[b-kx83z2lmew] {
    text-align: center;
}

.rg-modal-dialog[b-kx83z2lmew] {
    max-width: 500px;
}

/* Actions menu button */
.btn-action[b-kx83z2lmew] {
    color: #fff;
    background-color: #2d3748;
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-action:hover:not(:disabled)[b-kx83z2lmew] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-action:active:not(:disabled)[b-kx83z2lmew] {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-action:disabled[b-kx83z2lmew] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.btn-menu[b-kx83z2lmew] {
    background: #2d3748;
    border: 1px solid #ddd;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0.375rem 0.5rem;
    transition: all 0.2s;
    display: flex;
}

.btn-menu:hover[b-kx83z2lmew] {
    background-color: #4a5568;
    border-color: #adb5bd;
}

.icon-button[b-kx83z2lmew] {
    color: #fff;
    font-size: 14px;
}

.dropdown-menu[b-kx83z2lmew] {
    z-index: 1000;
    background: #2d3748;
    border: 1px solid #4a5568;
    border-radius: 4px;
    min-width: 200px;
    top: 0;
    max-height: none;
    overflow: visible;
    position: absolute;
    right: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.dropdown-menu.show[b-kx83z2lmew] {
    display: block;
}

.dropdown-item[b-kx83z2lmew] {
    text-align: left;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
    background: transparent;
    border: none;
    align-items: center;
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    transition: background-color 0.2s;
    display: flex;
}

.dropdown-item:hover[b-kx83z2lmew] {
    color: #fff;
    background-color: #4a5568;
    text-decoration: none;
}

/* Dropdown backdrop for click-away close */
.dropdown-backdrop[b-kx83z2lmew] {
    position: fixed;
    inset: 0;
    z-index: 900;
    background: transparent;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-kx83z2lmew] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-kx83z2lmew] {
        width: 100%;
        justify-content: center;
    }
}

/* Announcement and Event Description Text */
.announcement-description-text[b-kx83z2lmew] {
    color: #2d3748 !important;
    margin-bottom: 0.5rem;
}
/* _content/QuizManager/Components/Layout/ResearchGroupSections/ResearchGroupCompanySearchSection.razor.rz.scp.css */
/* Research Group Company Search Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-6p46hmr9mb] {
    cursor: pointer;
}

/* Match production gap below panel header */
.company-search-first-section[b-6p46hmr9mb] {
    margin-top: 16px;
}

/* Filter Labels */
.filter-label[b-6p46hmr9mb] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-6p46hmr9mb] {
    max-width: 100px;
}

/* Table Header */
.table-header[b-6p46hmr9mb] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-6p46hmr9mb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-6p46hmr9mb] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-6p46hmr9mb] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Modern Button */
.modern-button[b-6p46hmr9mb] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-6p46hmr9mb] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-6p46hmr9mb] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-6p46hmr9mb 1s linear infinite;
}

@keyframes spin-b-6p46hmr9mb {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-6p46hmr9mb] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-6p46hmr9mb] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-6p46hmr9mb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-6p46hmr9mb] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.rg-modal-dialog[b-6p46hmr9mb] {
    max-width: 500px;
}

.loading-modal-content p[b-6p46hmr9mb] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.company-link[b-6p46hmr9mb] {
    text-decoration: none;
    color: #0d6efd;
}

.company-link:hover[b-6p46hmr9mb] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-6p46hmr9mb] {
    color: #2d3748;
}

.table-cell-center[b-6p46hmr9mb] {
    text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-6p46hmr9mb] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-6p46hmr9mb] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/QuizManager/Components/Layout/ResearchGroupSections/ResearchGroupEventsSection.razor.rz.scp.css */
/* Research Group Events Section styles */

.research-group-events-wrapper[b-80ribgxepu] {
    width: 100%;
    margin-bottom: 2rem;
}
/* _content/QuizManager/Components/Layout/ResearchGroupSections/ResearchGroupProfessorSearchSection.razor.rz.scp.css */
/* Research Group Professor Search Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-omf7kqn4x3] {
    cursor: pointer;
}

/* Match production gap below panel header */
.professor-search-first-section[b-omf7kqn4x3] {
    margin-top: 16px;
}

/* Filter Labels */
.filter-label[b-omf7kqn4x3] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-omf7kqn4x3] {
    max-width: 100px;
}

/* Table Header */
.table-header[b-omf7kqn4x3] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header .d-flex[b-omf7kqn4x3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.table-header i[b-omf7kqn4x3] {
    font-size: 18px;
    color: #2d3748;
}

.table-header label[b-omf7kqn4x3] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Modern Button */
.modern-button[b-omf7kqn4x3] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-omf7kqn4x3] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-omf7kqn4x3] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-omf7kqn4x3 1s linear infinite;
}

@keyframes spin-b-omf7kqn4x3 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-omf7kqn4x3] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-omf7kqn4x3] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-omf7kqn4x3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-omf7kqn4x3] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.rg-modal-dialog[b-omf7kqn4x3] {
    max-width: 500px;
}

.loading-modal-content p[b-omf7kqn4x3] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Link Styles */
.professor-link[b-omf7kqn4x3] {
    text-decoration: none;
    color: #0d6efd;
}

.professor-link:hover[b-omf7kqn4x3] {
    text-decoration: underline;
}

/* Table Cell Styling */
.table-cell-id[b-omf7kqn4x3] {
    color: #2d3748;
}

.table-cell-center[b-omf7kqn4x3] {
    text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .table-header .d-flex[b-omf7kqn4x3] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .modern-button[b-omf7kqn4x3] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/QuizManager/Components/Layout/ResearchGroupSections/ResearchGroupStatisticsSection.razor.rz.scp.css */
.rg-statistics-first-section[b-r4xxbk24k8] {
  margin-top: 36px;
}
/* _content/QuizManager/Components/Layout/SharedDailyEventsModal.razor.rz.scp.css */
.modal-backdrop-custom[b-6gn98ovj9x] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-6gn98ovj9x] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-6gn98ovj9x] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-6gn98ovj9x] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-6gn98ovj9x] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-6gn98ovj9x] {
    background-color: #4a5568 !important;
}

.close-button span[b-6gn98ovj9x] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-6gn98ovj9x] {
    background-color: #f8f9fa;
}

.filter-label[b-6gn98ovj9x] {
    font-weight: bold;
    color: #4682b4;
}

.filter-select[b-6gn98ovj9x] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.custom-width[b-6gn98ovj9x] {
    width: 100%;
}

.events-table-container[b-6gn98ovj9x] {
    max-height: 400px;
    overflow-y: auto;
}

.events-table[b-6gn98ovj9x] {
    width: 100%;
    table-layout: auto;
    border-radius: 8px;
    overflow: hidden;
}

.event-row[b-6gn98ovj9x] {
    cursor: pointer;
    text-align: center;
}

.event-row-interested[b-6gn98ovj9x] {
    background-color: lightgreen;
}

.event-row-transparent[b-6gn98ovj9x] {
    background-color: transparent;
}

.icon-eye[b-6gn98ovj9x] {
    cursor: pointer;
    font-size: 20px;
}

.participants-container[b-6gn98ovj9x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.participants-input-row[b-6gn98ovj9x] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.participants-label[b-6gn98ovj9x] {
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
}

.participants-input[b-6gn98ovj9x] {
    width: 60px;
    margin: 0;
    text-align: center;
}

.interested-text[b-6gn98ovj9x] {
    color: black;
    font-weight: bold;
    white-space: nowrap;
}

.interest-button[b-6gn98ovj9x] {
    display: flex;
    align-items: center;
    gap: 5px;
    border: none;
    background: none;
    color: inherit;
    cursor: pointer;
}

.interest-button-text[b-6gn98ovj9x] {
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
}

.icon-heart[b-6gn98ovj9x] {
    font-size: 1.2em;
    color: goldenrod;
}

.action-button[b-6gn98ovj9x] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-6gn98ovj9x] {
    background-color: #4a5568 !important;
}

/* Pagination Styles */
.applicant-pagination[b-6gn98ovj9x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #f8f9fa;
    border-top: 1px solid #0d6efd;
    margin-top: 0.5rem;
}

.page-link-custom[b-6gn98ovj9x] {
    padding: 0.25rem 0.6rem;
    font-size: 0.85rem;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    background-color: white;
    color: #2d3748;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    text-decoration: none;
}

.page-link-custom:hover:not(.disabled)[b-6gn98ovj9x] {
    background-color: #2d3748;
    color: white !important;
    border-color: #2d3748;
    text-decoration: none;
}

.page-link-custom.disabled[b-6gn98ovj9x] {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #e9ecef;
}

.active-page[b-6gn98ovj9x] {
    background-color: #2d3748 !important;
    color: white !important;
    border-color: #2d3748 !important;
}

.page-size-select[b-6gn98ovj9x] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    font-size: 0.85rem;
    outline: none;
}

.pagination-info[b-6gn98ovj9x] {
    font-size: 0.85rem;
    color: #4a5568;
    font-weight: 500;
}

/* _content/QuizManager/Components/Layout/SharedEventsCalendar.razor.rz.scp.css */
/* --- USER REQUESTED WRAPPER STYLES --- */
.row-dark-gray[b-4ikubegzui] {
    background-color: #343a40;
    color: white;
    padding: 10px;
    border-radius: 5px;
}

.mb-3[b-4ikubegzui] {
    margin-bottom: 1rem !important;
}

/* --- CONTAINER (Fluid Height & Blue Border) --- */
.calendar-section[b-4ikubegzui] {
    /* POSITIONING */
    padding: 20px;
    margin-top: 20px;
    position: relative;
    /* CHANGED: auto height allows it to grow with the calendar */
    height: auto;
    min-height: 430px;
    box-sizing: border-box;

    /* STYLE */
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

    /* THE FIX: Clips corners properly */
    overflow: hidden;
    padding-bottom: 30px;
    color: black; /* Ensure text inside starts black unless overridden */
}

/* --- CALENDAR BODY (The Fix) --- */
.calendar[b-4ikubegzui] {
    /* POSITIONING */
    position: relative; /* Stacks naturally below header */

    /* CRITICAL FIX: Reset these to 0 to remove the "Half View" gap */
    top: 0 !important;
    left: 0 !important;
    margin-top: 10px;

    width: 100%;
    height: auto; /* Grows to show all weeks */
    overflow: visible; /* No scrollbar */
    box-sizing: border-box;

    /* STYLE */
    background-color: rgb(255, 255, 255);
    border-bottom-color: rgb(0, 123, 255);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-left-color: rgb(0, 123, 255);
    border-left-style: solid;
    border-left-width: 2px;
    border-right-color: rgb(0, 123, 255);
    border-right-style: solid;
    border-right-width: 2px;
    border-top-color: rgb(221, 221, 221);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px 0px;
    color: rgb(51, 51, 51);
    padding: 15px;
}

.calendar .pagination[b-4ikubegzui] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding: 0 5px;
    gap: 0;
}

.calendar .pagination .btn[b-4ikubegzui] {
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px 12px;
    font-size: 0.9em;
    transition: background 0.2s;
}

.calendar .pagination .btn:hover:not(:disabled)[b-4ikubegzui] {
    background-color: #eee;
}

.calendar .pagination .btn:disabled[b-4ikubegzui] {
    opacity: 0.65;
    cursor: not-allowed;
}

.calendar .pagination button[b-4ikubegzui] {
    margin: 0 5px;
}

@media (max-width: 768px) {
    .calendar .pagination[b-4ikubegzui] {
        flex-direction: column;
        gap: 10px;
    }

    .calendar .pagination button[b-4ikubegzui] {
        width: 100%;
        padding: 10px;
        margin: 0;
    }
}

/* --- HEADERS --- */
.calendar-section strong[b-4ikubegzui] {
    display: block;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1em;
    margin-bottom: 15px;
}

.calendar-header[b-4ikubegzui] {
    display: flex;
    justify-content: center;
}

.calendar-header h2[b-4ikubegzui] {
    margin: 0 0 15px 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #333;
    text-transform: capitalize;
    text-align: center;
}

/* --- GRID --- */
.calendar-grid[b-4ikubegzui] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    padding: 0;
    text-align: center;
}

.day-header[b-4ikubegzui] {
    font-weight: 700;
    background-color: transparent;
    color: #555;
    padding: 8px 0;
    font-size: 0.9em;
    text-transform: uppercase;
}

/* --- DAY CELLS --- */
.day-cell[b-4ikubegzui] {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    padding: 6px 2px;
    min-height: 65px;
    transition: all 0.2s ease;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.day-cell span[b-4ikubegzui] {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 0.95em;
}

.day-cell:hover[b-4ikubegzui] {
    background-color: #f0f0f0;
    border-color: #999;
}

.day-cell.empty-cell[b-4ikubegzui] {
    border: none;
    background: transparent;
    cursor: default;
}

/* --- SPECIAL CELL STATES --- */
.day-cell.today[b-4ikubegzui] {
    background-color: #e3f2fd;
    border: 1px solid #2196f3;
}

.day-cell.highlighted[b-4ikubegzui] {
    border: 2px solid #000;
}

/* --- EVENT PILLS --- */
.event-indicators[b-4ikubegzui] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    margin-top: 4px;
    font-size: 0.8rem;
    cursor: pointer;
    text-align: center;
}

.indicator-pill[b-4ikubegzui] {
    color: #fff;
    font-size: 0.8rem;
    padding: 2px 4px;
    border-radius: 4px;
    width: 92%;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}

.pill-company[b-4ikubegzui] {
    background-color: #e0f2f1;
    color: #00695c;
    border: 1px solid #b2dfdb;
}

.pill-professor[b-4ikubegzui] {
    background-color: #f3e5f5;
    color: #6a1b9a;
    border: 1px solid #e1bee7;
}

/* --- LEGEND --- */
.calendar-legend[b-4ikubegzui] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 15px;
    gap: 20px;
    font-size: 0.85em;
    color: #555;
}

.legend-item[b-4ikubegzui] {
    display: flex;
    align-items: center;
    margin: 5px;
}

.legend-color[b-4ikubegzui] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 8px;
}

.today-legend[b-4ikubegzui] {
    background-color: #007bff; /* Blue color for today */
}

.event-day-legend[b-4ikubegzui] {
    background-color: #28a745; /* Green color for event day */
    border: 1px solid #cbd5e0;
}

.legend-parenthesis[b-4ikubegzui] {
    color: #8b0000; /* Dark red color for parenthesis */
    font-weight: bold;
    margin-right: 8px;
}

.legend-text[b-4ikubegzui] {
    font-size: 0.9rem;
}

.company-indicator[b-4ikubegzui] {
    color: #511573;
}

.professor-indicator[b-4ikubegzui] {
    color: #8C1523;
}

.event-day[b-4ikubegzui] {
    background-color: #2d3748;
    color: white;
    padding: 5px;
    border-radius: 8px;
    display: inline-block;
    box-sizing: content-box;
}

.event-day-highlighted[b-4ikubegzui] {
    background-color: #03669c;
    color: white;
    padding: 5px;
    border-radius: 8px;
    display: inline-block;
    box-sizing: content-box;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentAnnouncementsSection.razor.rz.scp.css */
/* StudentAnnouncementsSection.razor.css */

/* Section Container */
.announcements-section[b-3sqzonsg0o] {
    cursor: pointer;
}

/* Announcement Title Link */
.announcement-title-link[b-3sqzonsg0o] {
    display: block;
    max-width: 100%;
    overflow-wrap: break-word;
    color: #0d47a1;
    text-decoration: none;
    cursor: pointer;
}

/* Force announcement icon color to avoid inheriting black-text */
.announcement-title-link .news-icon-spacing i[b-3sqzonsg0o],
.news-icon-spacing i[b-3sqzonsg0o] {
    color: #b399d4 !important;
}

/* Match production gap between header and first announcement card */
.student-announcements-overrides>.mb-3:first-child[b-3sqzonsg0o] {
    margin-top: 0.75rem;
}

/* Announcement Label */
.announcement-label[b-3sqzonsg0o] {
    color: #FFF8DC;
}

/* News Article */
.news-article[b-3sqzonsg0o] {
    border-bottom: 1px dashed #ccc;
}

/* News Article Link */
.news-article-link[b-3sqzonsg0o] {
    color: #0d47a1;
    text-decoration: none;
}

/* External Link Icon */
.external-link-icon[b-3sqzonsg0o] {
    font-size: 0.8em;
}

/* Announcement Description */
.announcement-description[b-3sqzonsg0o] {
    margin-top: 0.5rem;
}

.announcement-description.expanded[b-3sqzonsg0o] {
    display: block;
}

.announcement-description.collapsed[b-3sqzonsg0o] {
    display: none;
}

/* Announcement Description Text */
.announcement-description-text[b-3sqzonsg0o] {
    color: #2d3748;
}

/* Announcement Attachment */
.announcement-attachment[b-3sqzonsg0o] {
    margin-top: 0.5rem;
}

.announcement-attachment-link[b-3sqzonsg0o] {
    color: #c62828;
    text-decoration: none;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentCompanyDetailModal.razor.rz.scp.css */
/* Scoped styles for StudentCompanyDetailModal */

.modal-dialog[b-t60ocrduug] {
  max-width: 500px;
}

.modal-content[b-t60ocrduug] {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-t60ocrduug] {
  border-bottom: 1px solid #e9ecef;
  border-radius: 12px 12px 0 0;
  background-color: #f8f9fa;
}

.modal-title[b-t60ocrduug] {
  color: #4682b4;
  font-weight: 600;
  font-size: 1.25rem;
}

.modal-body[b-t60ocrduug] {
  max-height: 70vh;
  overflow-y: auto;
}

.modal-footer[b-t60ocrduug] {
  border-top: 1px solid #e9ecef;
  border-radius: 0 0 12px 12px;
  background-color: #f8f9fa;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentCompanyEventDetailModal.razor.rz.scp.css */
.modal-backdrop-custom[b-ts1melyqtk] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-ts1melyqtk] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-ts1melyqtk] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-ts1melyqtk] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-ts1melyqtk] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-ts1melyqtk] {
    background-color: #4a5568 !important;
}

.close-button span[b-ts1melyqtk] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-scrollable[b-ts1melyqtk] {
    max-height: 70vh;
    overflow-y: auto;
}

.profile-image-container[b-ts1melyqtk] {
    text-align: center;
}

.profile-image[b-ts1melyqtk] {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.label-bold[b-ts1melyqtk] {
    font-weight: bold;
}

.info-box[b-ts1melyqtk] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.info-icon[b-ts1melyqtk] {
    color: #5F9EA0;
    margin-right: 8px;
}

.info-icon-email[b-ts1melyqtk] {
    color: #4682B4;
    margin-right: 8px;
}

.info-icon-location[b-ts1melyqtk] {
    color: #dc3545;
    margin-right: 8px;
}

.input-readonly[b-ts1melyqtk] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.textarea-readonly[b-ts1melyqtk] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.link-styled[b-ts1melyqtk] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-all;
}

.link-styled-long[b-ts1melyqtk] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-word;
}

.text-muted-custom[b-ts1melyqtk] {
    color: #6c757d;
}

.transport-container[b-ts1melyqtk] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.transport-status-yes[b-ts1melyqtk] {
    color: #28a745;
}

.transport-status-no[b-ts1melyqtk] {
    color: #dc3545;
}

.action-button[b-ts1melyqtk] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-ts1melyqtk] {
    background-color: #4a5568 !important;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentCompanySearchSection.razor.rz.scp.css */
/* StudentCompanySearchSection.razor.css */

/* Section Toggle */
.section-toggle[b-qcdfk8p8zu] {
    cursor: pointer;
}

/* Section Header */
.section-header[b-qcdfk8p8zu] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header-label[b-qcdfk8p8zu] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-icon[b-qcdfk8p8zu] {
    margin-right: 8px;
}

/* Match production gap below panel header */
.company-search-first-section[b-qcdfk8p8zu] {
    margin-top: 16px;
}

/* Divider */
.section-divider[b-qcdfk8p8zu] {
    border-top: 2px dashed #d1d5db;
    margin: 20px 0;
}

/* Form Input Styling */
.form-input-styled[b-qcdfk8p8zu] {
    padding: 12px;
    border-radius: 8px;
    border: 2px solid #e2e8f0;
}

/* Suggestions Dropdown */
.suggestions-dropdown[b-qcdfk8p8zu] {
    z-index: 100;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
}

/* Selected Items Container */
.selected-items-container[b-qcdfk8p8zu] {
    margin-top: 0.75rem;
}

.selected-items-list[b-qcdfk8p8zu] {
    list-style: none;
}

/* Modern Button */
.modern-button[b-qcdfk8p8zu] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
}

.modern-button:hover[b-qcdfk8p8zu] {
    background-color: #4a5568;
}

/* Pagination Label */
.pagination-label[b-qcdfk8p8zu] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

.pagination-dropdown[b-qcdfk8p8zu] {
    max-width: 65px;
}

/* Table Header */
.table-header-row[b-qcdfk8p8zu] {
    border: 2px solid black;
    background-color: lightgray;
}

.table-header-cell[b-qcdfk8p8zu] {
    border: 2px solid black;
}

.table-header-icon[b-qcdfk8p8zu] {
    color: #4682b4;
    margin-right: 8px;
}

/* Company Name Link */
.company-name-link[b-qcdfk8p8zu] {
    text-decoration: none;
    color: #0d6efd;
    font-weight: 500;
}

/* Email Link */
.email-link[b-qcdfk8p8zu] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-all;
}

/* Modal Styling */
.modal-custom[b-qcdfk8p8zu] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-dialog-custom[b-qcdfk8p8zu] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-qcdfk8p8zu] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-qcdfk8p8zu] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-close-button[b-qcdfk8p8zu] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.modal-close-button:hover[b-qcdfk8p8zu] {
    background-color: #4a5568;
}

.modal-close-icon[b-qcdfk8p8zu] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-qcdfk8p8zu] {
    max-height: 70vh;
    overflow-y: auto;
}

/* Form Control Custom */
.form-control-custom[b-qcdfk8p8zu] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
}

.form-control-readonly[b-qcdfk8p8zu] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

/* Form Icons */
.form-icon[b-qcdfk8p8zu] {
    margin-right: 8px;
}

.form-icon-tag[b-qcdfk8p8zu] {
    color: #5F9EA0;
}

.form-icon-envelope[b-qcdfk8p8zu] {
    color: #4682B4;
}

.form-icon-globe[b-qcdfk8p8zu] {
    color: #007bff;
}

.form-icon-map[b-qcdfk8p8zu] {
    color: #5F9EA0;
}

.form-icon-map-marker[b-qcdfk8p8zu] {
    color: #dc3545;
}

.form-icon-envelope-open[b-qcdfk8p8zu] {
    color: #5F9EA0;
}

.form-icon-phone[b-qcdfk8p8zu] {
    color: #28a745;
}

.form-icon-user-tie[b-qcdfk8p8zu] {
    color: #5F9EA0;
}

.form-icon-bullhorn[b-qcdfk8p8zu] {
    color: #007bff;
}

.form-icon-briefcase[b-qcdfk8p8zu] {
    color: #007bff;
}

/* Link Text */
.link-text[b-qcdfk8p8zu] {
    color: #007bff;
    text-decoration: underline;
    cursor: pointer;
    word-break: break-word;
}

/* No Data Text */
.no-data-text[b-qcdfk8p8zu] {
    color: #6c757d;
}

/* Flex Grow Helper */
.flex-grow-1[b-qcdfk8p8zu] {
    flex-grow: 1;
}

/* Helper Text */
.helper-text[b-qcdfk8p8zu] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}

/* Logo Image */
.company-logo[b-qcdfk8p8zu] {
    max-width: 150px;
    max-height: 150px;
    object-fit: cover;
}

/* Website Link */
.website-link[b-qcdfk8p8zu] {
    color: #007bff;
    text-decoration: underline;
    cursor: pointer;
}

/* Form Label */
.form-label-bold[b-qcdfk8p8zu] {
    font-weight: bold;
}

/* Form Label with Icon */
.form-label-with-icon[b-qcdfk8p8zu] {
    color: #2d3748;
}

/* Span Parts Styling */
.span-parts-muted[b-qcdfk8p8zu] {
    color: #6b7280;
}

.span-parts-bold[b-qcdfk8p8zu] {
    font-weight: bold;
}

.select-chevron-overlay .input-group-append[b-qcdfk8p8zu] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.select-chevron-overlay .input-group-text[b-qcdfk8p8zu] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.select-chevron-overlay .form-control[b-qcdfk8p8zu] {
    padding-right: 2.5rem;
}

.select-chevron-overlay .fas.fa-chevron-down[b-qcdfk8p8zu] {
    color: #000;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentCompanyThesisDetailsModal.razor.rz.scp.css */
/* Scoped styles for StudentCompanyThesisDetailsModal */

.modal-dialog[b-hjx3rhsoj5] {
    max-width: 500px;
}

.modal-content[b-hjx3rhsoj5] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-hjx3rhsoj5] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title[b-hjx3rhsoj5] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-body[b-hjx3rhsoj5] {
    max-height: 70vh;
    overflow-y: auto;
}

.modal-footer[b-hjx3rhsoj5] {
    border-top: 1px solid #e9ecef;
    border-radius: 0 0 12px 12px;
    background-color: #f8f9fa;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentDailyEventsModal.razor.rz.scp.css */
.modal-backdrop-custom[b-zvnl8977pf] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-zvnl8977pf] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-zvnl8977pf] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-zvnl8977pf] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-zvnl8977pf] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-zvnl8977pf] {
    background-color: #4a5568 !important;
}

.close-button span[b-zvnl8977pf] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-custom[b-zvnl8977pf] {
    background-color: #f8f9fa;
}

.filter-label[b-zvnl8977pf] {
    font-weight: bold;
    color: #4682b4;
}

.filter-select[b-zvnl8977pf] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.custom-width[b-zvnl8977pf] {
    width: 100%;
}

.events-table-container[b-zvnl8977pf] {
    max-height: 400px;
    overflow-y: auto;
}

.events-table[b-zvnl8977pf] {
    width: 100%;
    table-layout: auto;
    border-radius: 8px;
    overflow: hidden;
}

.event-row[b-zvnl8977pf] {
    cursor: pointer;
    text-align: center;
}

.event-row-interested[b-zvnl8977pf] {
    background-color: lightgreen;
}

.event-row-transparent[b-zvnl8977pf] {
    background-color: transparent;
}

.icon-eye[b-zvnl8977pf] {
    cursor: pointer;
    font-size: 20px;
}

.participants-container[b-zvnl8977pf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.participants-label[b-zvnl8977pf] {
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
}

.participants-input[b-zvnl8977pf] {
    width: auto;
    margin: 0;
    text-align: center;
}

.interested-text[b-zvnl8977pf] {
    color: black;
    font-weight: bold;
    white-space: nowrap;
}

.interest-button[b-zvnl8977pf] {
    border: none;
    background: none;
    cursor: pointer;
}

.interest-button-text[b-zvnl8977pf] {
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
}

.icon-heart[b-zvnl8977pf] {
    font-size: 18px;
    color: goldenrod;
}

.action-button[b-zvnl8977pf] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-zvnl8977pf] {
    background-color: #4a5568 !important;
}

/* Pagination Styles */
.applicant-pagination[b-zvnl8977pf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #f8f9fa;
    border-top: 1px solid #0d6efd;
    margin-top: 0.5rem;
}

.page-link-custom[b-zvnl8977pf] {
    padding: 0.25rem 0.6rem;
    font-size: 0.85rem;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    background-color: white;
    color: #2d3748;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    text-decoration: none;
}

.page-link-custom:hover:not(.disabled)[b-zvnl8977pf] {
    background-color: #2d3748;
    color: white !important;
    border-color: #2d3748;
    text-decoration: none;
}

.page-link-custom.disabled[b-zvnl8977pf] {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #e9ecef;
}

.active-page[b-zvnl8977pf] {
    background-color: #2d3748 !important;
    color: white !important;
    border-color: #2d3748 !important;
}

.page-size-select[b-zvnl8977pf] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid #dee2e6;
    font-size: 0.85rem;
    outline: none;
}

.pagination-info[b-zvnl8977pf] {
    font-size: 0.85rem;
    color: #4a5568;
    font-weight: 500;
}

/* _content/QuizManager/Components/Layout/StudentSections/StudentEventsSection.razor.rz.scp.css */
/* Student Events Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-0ssw4zc55b] {
    cursor: pointer;
}

/* Calendar Section */
.calendar-section[b-0ssw4zc55b] {
    background-color: #fff;
    border-radius: 12px;
    min-height: 430px;
    margin-top: 20px;
    padding: 20px;
    position: relative;
    height: auto;
    box-sizing: border-box;
    font-family:
        Segoe UI,
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding-bottom: 30px;
}

.calendar-section strong[b-0ssw4zc55b] {
    text-align: center;
    color: #FFF8DC;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    font-size: 1.1em;
    display: block;
}

/* Calendar */
.calendar[b-0ssw4zc55b] {
    background-color: rgb(255, 255, 255);
    border-bottom-color: rgb(0, 123, 255);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-left-color: rgb(0, 123, 255);
    border-left-style: solid;
    border-left-width: 2px;
    border-right-color: rgb(0, 123, 255);
    border-right-style: solid;
    border-right-width: 2px;
    border-top-color: rgb(221, 221, 221);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px 0px;
    color: rgb(51, 51, 51);
    width: 100%;
    margin-top: 10px;
    padding: 15px;
    overflow: visible;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    height: auto;
    box-sizing: border-box;
}

/* Calendar Header */
.calendar-header[b-0ssw4zc55b] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.calendar-header h2[b-0ssw4zc55b] {
    color: #333;
    text-transform: capitalize;
    margin: 0 0 15px;
    font-size: 1.1rem;
    font-weight: 700;
}

/* Calendar Grid */
.calendar-grid[b-0ssw4zc55b] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    padding: 0;
    text-align: center;
}

/* Day Headers */
.day-header[b-0ssw4zc55b] {
    color: #555;
    text-transform: uppercase;
    background-color: transparent;
    padding: 8px 0;
    font-size: 0.9em;
    font-weight: 700;
}

/* Day Cells */
/* User Provided Styles */
*[b-0ssw4zc55b],
[b-0ssw4zc55b]:after,
[b-0ssw4zc55b]:before {
    box-sizing: border-box;
}

[b-0ssw4zc55b]::-webkit-datetime-edit-minute {
    padding: 0;
}

.day-cell[b-0ssw4zc55b] {
    text-align: center;
    cursor: pointer;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    flex-direction: column;
    align-items: center;
    min-height: 65px;
    padding: 6px 2px;
    transition: all 0.2s;
    display: flex;
}

.day-cell span[b-0ssw4zc55b] {
    margin-bottom: 4px;
    font-size: 0.95em;
    font-weight: 600;
}

.day-cell:hover[b-0ssw4zc55b] {
    background-color: #f0f0f0;
    border-color: #999;
}

.day-cell.empty-cell[b-0ssw4zc55b] {
    cursor: default;
    background: transparent;
    border: none;
}

.day-cell.today[b-0ssw4zc55b] {
    background-color: #e3f2fd;
    border: 1px solid #2196f3;
}

.day-cell.highlighted[b-0ssw4zc55b] {
    border: 2px solid #000;
}

.event-day[b-0ssw4zc55b] {
    background-color: #2d3748;
}

.event-day[b-0ssw4zc55b],
.highlighted[b-0ssw4zc55b] {
    color: #fff;
    box-sizing: content-box;
    border-radius: 8px;
    padding: 5px;
    display: inline-block;
}

.highlighted[b-0ssw4zc55b] {
    background-color: #03669c;
}

/* Calendar Pagination */
.pagination[b-0ssw4zc55b] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding: 0 5px;
}

.pagination button[b-0ssw4zc55b] {
    margin: 0 5px;
}

.pagination .btn[b-0ssw4zc55b] {
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px 12px;
    font-size: 0.9em;
    transition: background 0.2s;
}

.pagination .btn:hover[b-0ssw4zc55b] {
    background-color: #eee;
}

/* Calendar Legend */
.calendar-legend[b-0ssw4zc55b] {
    color: #555;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
    font-size: 0.85em;
    display: flex;
}

/* Match production spacing between panel header and first section */
.events-search-first-section[b-0ssw4zc55b] {
    margin-top: 16px;
}

.legend-item[b-0ssw4zc55b] {
    align-items: center;
    display: flex;
}

.legend-color[b-0ssw4zc55b] {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    display: inline-block;
}

.legend-color.today-legend[b-0ssw4zc55b] {
    background-color: #007bff;
}

/* Indicator Pills */
.event-indicators[b-0ssw4zc55b] {
    flex-direction: column;
    gap: 2px;
    width: 100%;
    margin-top: 4px;
    font-size: 0.8rem;
    display: flex;
}

.indicator-pill[b-0ssw4zc55b] {
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 4px;
    width: 92%;
    margin: 0 auto;
    padding: 2px 4px;
    font-size: 0.65em;
    font-weight: 600;
    overflow: hidden;
}

.indicator-pill.pill-company[b-0ssw4zc55b] {
    color: #00695c;
    background-color: #e0f2f1;
    border: 1px solid #b2dfdb;
}

.indicator-pill.pill-professor[b-0ssw4zc55b] {
    color: #6a1b9a;
    background-color: #f3e5f5;
    border: 1px solid #e1bee7;
}

/* Filter Labels */
.filter-label[b-0ssw4zc55b] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-0ssw4zc55b] {
    max-width: 65px;
}

/* Table Header with Icons */
.table-header-with-icons[b-0ssw4zc55b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 24px;
    line-height: 24px;
    width: 100%;
    padding: 10px 0;
}

.table-header-with-icons i[b-0ssw4zc55b] {
    font-size: 18px;
    color: #0d6efd;
}

.table-header-with-icons label[b-0ssw4zc55b] {
    color: #0d6efd;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Status Colors */
.status-success[b-0ssw4zc55b] {
    color: #198754;
    font-weight: bold;
}

.status-muted[b-0ssw4zc55b] {
    color: #6c757d;
}

.status-in-process[b-0ssw4zc55b] {
    color: #fd7e14;
}

/* Action Links */
.action-link[b-0ssw4zc55b] {
    text-decoration: none;
    color: #0d6efd;
}

.action-link:hover[b-0ssw4zc55b] {
    text-decoration: underline;
}

/* Modern Button */
.modern-button[b-0ssw4zc55b] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-0ssw4zc55b] {
    background-color: #4a5568;
}

.modern-button:disabled[b-0ssw4zc55b] {
    background-color: #6c757d;
    cursor: not-allowed;
}

/* Loading Spinner */
.loading-spinner[b-0ssw4zc55b] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-0ssw4zc55b 1s linear infinite;
}

@keyframes spin-b-0ssw4zc55b {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Progress Bar */
.progress-bar[b-0ssw4zc55b] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-0ssw4zc55b] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-0ssw4zc55b] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-0ssw4zc55b] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-0ssw4zc55b] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Table Row Colors */
.table-row-success[b-0ssw4zc55b] {
    background-color: lightgreen;
}

.table-row-rejected[b-0ssw4zc55b] {
    background-color: lightcoral;
}

.table-row-withdrawn[b-0ssw4zc55b] {
    background-color: coral;
}

.table-row-withdrawn-by-student[b-0ssw4zc55b] {
    background-color: lightyellow;
}

/* Checkbox Styles */
.transport-checkbox[b-0ssw4zc55b] {
    margin-right: 8px;
}

.radio-label[b-0ssw4zc55b] {
    display: block;
    margin-bottom: 4px;
    cursor: pointer;
}

/* Link Styles */
.company-link[b-0ssw4zc55b] {
    text-decoration: none;
    color: #0d6efd;
}

.company-link:hover[b-0ssw4zc55b] {
    text-decoration: underline;
}

.professor-link[b-0ssw4zc55b] {
    text-decoration: none;
    color: #0d6efd;
}

.professor-link:hover[b-0ssw4zc55b] {
    text-decoration: underline;
}

/* Event Title Links */
.event-title-link[b-0ssw4zc55b] {
    text-decoration: none;
    color: red;
}

.event-title-link:hover[b-0ssw4zc55b] {
    text-decoration: underline;
}

/* Status Indicators */
.status-indicator[b-0ssw4zc55b] {
    font-weight: bold;
}

.status-indicator.interested[b-0ssw4zc55b] {
    color: #0d6efd;
}

.status-indicator.past-event[b-0ssw4zc55b] {
    color: #6c757d;
    font-style: italic;
}

/* Transport Section */
.transport-section[b-0ssw4zc55b] {
    margin-top: 10px;
    padding: 10px;
    background-color: #f8f9fa;
    border-radius: 4px;
}

.transport-help-text[b-0ssw4zc55b] {
    font-size: small;
    color: #6c757d;
}

/* Interest Button */
.interest-button[b-0ssw4zc55b] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.interest-button:hover[b-0ssw4zc55b] {
    background-color: #4a5568;
}

/* Not Available Text */
.not-available-text[b-0ssw4zc55b] {
    color: #6c757d;
}

/* Already Interested Text */
.already-interested-text[b-0ssw4zc55b] {
    color: #0d6efd;
    font-weight: bold;
}

/* Withdraw Icon */
.withdraw-icon[b-0ssw4zc55b] {
    cursor: pointer;
    transition: all 0.2s;
}

.withdraw-icon:hover[b-0ssw4zc55b] {
    color: #dc3545;
    transform: scale(1.2);
}

/* Loading Text */
.loading-text[b-0ssw4zc55b] {
    color: #6c757d;
    font-style: italic;
}

/* Table Cell Styling */
.table-cell-id[b-0ssw4zc55b] {
    color: #2d3748;
}

.table-cell-date[b-0ssw4zc55b] {
    color: #495057;
}

.table-cell-center[b-0ssw4zc55b] {
    text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .calendar-grid[b-0ssw4zc55b] {
        gap: 4px;
    }

    .day-cell[b-0ssw4zc55b] {
        padding: 4px;
    }

    .day-cell span[b-0ssw4zc55b] {
        font-size: 0.9rem;
    }

    .calendar-legend[b-0ssw4zc55b] {
        flex-direction: column;
        align-items: flex-start;
    }
}

.select-chevron-overlay .input-group-append[b-0ssw4zc55b] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.select-chevron-overlay .input-group-text[b-0ssw4zc55b] {
    background: transparent;
    border: none;
    padding: 0;
    pointer-events: none;
}

.select-chevron-overlay .form-control[b-0ssw4zc55b] {
    padding-right: 2.5rem;
}

.select-chevron-overlay .fas.fa-chevron-down[b-0ssw4zc55b] {
    color: #000;
}

/* Match production spacing between filters and table */
table.student-events-table[b-0ssw4zc55b] {
    margin-top: 16px;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentInternshipDetailModal.razor.rz.scp.css */
/* Scoped styles for StudentInternshipDetailModal */

.modal-dialog[b-w0p7pclne2] {
    max-width: 500px;
}

.modal-content[b-w0p7pclne2] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-w0p7pclne2] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title[b-w0p7pclne2] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-body[b-w0p7pclne2] {
    max-height: 70vh;
    overflow-y: auto;
}

.modal-footer[b-w0p7pclne2] {
    border-top: 1px solid #e9ecef;
    border-radius: 0 0 12px 12px;
    background-color: #f8f9fa;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentInternshipsSection.razor.rz.scp.css */
/* Student Internships Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-84ygc94q2n] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-84ygc94q2n] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-84ygc94q2n] {
    max-width: 65px;
}

/* Table Header with Legend */
.table-header-with-legend[b-84ygc94q2n] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header-with-legend .d-flex[b-84ygc94q2n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

.table-header-with-legend .d-flex i[b-84ygc94q2n] {
    font-size: 18px;
    color: #2d3748;
}

.table-header-with-legend label[b-84ygc94q2n] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Legend Items */
.legend-items[b-84ygc94q2n] {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    color: #555;
}

.legend-item[b-84ygc94q2n] {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Legend Color Boxes */
.legend-color-box[b-84ygc94q2n] {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    display: inline-block;
    margin-right: 5px;
}

.legend-color-box.in-process[b-84ygc94q2n] {
    background-color: white;
}

.legend-color-box.successful[b-84ygc94q2n] {
    background-color: lightgreen;
}

.legend-color-box.rejected[b-84ygc94q2n] {
    background-color: lightcoral;
}

.legend-color-box.position-withdrawn[b-84ygc94q2n] {
    background-color: coral;
}

.legend-color-box.withdrawn-by-student[b-84ygc94q2n] {
    background-color: lightyellow;
}

/* Table Row Status Colors */
.table-row-in-process[b-84ygc94q2n] {
    background-color: transparent;
}

.table-row-successful[b-84ygc94q2n] {
    background-color: lightgreen;
}

.table-row-rejected[b-84ygc94q2n] {
    background-color: lightcoral;
}

.table-row-position-withdrawn[b-84ygc94q2n] {
    background-color: coral;
}

.table-row-withdrawn-by-student[b-84ygc94q2n] {
    background-color: lightyellow;
}

/* Section Header */
.section-header[b-84ygc94q2n] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header label[b-84ygc94q2n] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-subtext[b-84ygc94q2n] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}

/* Match production spacing between panel header and first section */
.internship-search-first-section[b-84ygc94q2n] {
    margin-top: 16px;
}

/* Area Container */
.area-container[b-84ygc94q2n] {
    margin-bottom: 8px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-header[b-84ygc94q2n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.area-label[b-84ygc94q2n] {
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 4px;
}

.expand-icon[b-84ygc94q2n] {
    font-size: 10px;
    transition: transform 0.2s;
    margin-left: 8px;
}

/* Subfields Container */
.subfields-container[b-84ygc94q2n] {
    margin-top: 8px;
    margin-left: 20px;
    padding-left: 15px;
    border-left: 2px solid #1565c0;
}

.subfield-checkbox[b-84ygc94q2n] {
    margin-bottom: 4px;
}

/* Toggle Areas Button */
.toggle-areas-button[b-84ygc94q2n] {
    border: 1px solid #2d3748;
    background: white;
    border-radius: 6px;
    padding: 4px 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2d3748;
    font-size: 0.85em;
    transition: all 0.2s;
}

.toggle-areas-button:hover[b-84ygc94q2n] {
    background-color: #f8f9fa;
}

/* Divider */
.section-divider[b-84ygc94q2n] {
    border-top: 2px dashed #d1d5db;
    margin: 20px 0;
}

/* Autocomplete Dropdown */
.autocomplete-dropdown[b-84ygc94q2n] {
    position: absolute;
    z-index: 100;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
}

.autocomplete-dropdown.hidden[b-84ygc94q2n] {
    display: none;
}

/* Modern Button */
.modern-button[b-84ygc94q2n] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-84ygc94q2n] {
    background-color: #4a5568;
}

.modern-button:disabled[b-84ygc94q2n] {
    background-color: #6c757d;
    cursor: not-allowed;
}

/* Apply Button */
.apply-button[b-84ygc94q2n] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.apply-button:hover[b-84ygc94q2n] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-84ygc94q2n] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-84ygc94q2n 1s linear infinite;
}

@keyframes spin-b-84ygc94q2n {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-84ygc94q2n] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-84ygc94q2n] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-84ygc94q2n] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-84ygc94q2n] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-84ygc94q2n] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Status Colors */
.status-in-process[b-84ygc94q2n] {
    color: black;
}

.status-successful[b-84ygc94q2n] {
    color: black;
}

.status-rejected[b-84ygc94q2n] {
    color: black;
}

.status-withdrawn[b-84ygc94q2n] {
    color: brown;
}

/* Link Styles */
.company-link[b-84ygc94q2n] {
    text-decoration: none;
    color: #0d6efd;
}

.company-link:hover[b-84ygc94q2n] {
    text-decoration: underline;
}

.professor-link[b-84ygc94q2n] {
    text-decoration: none;
    color: #0d6efd;
}

.professor-link:hover[b-84ygc94q2n] {
    text-decoration: underline;
}

.thesis-link[b-84ygc94q2n] {
    text-decoration: none;
    color: #0d6efd;
}

.thesis-link:hover[b-84ygc94q2n] {
    text-decoration: underline;
}

/* Withdraw Icon */
.withdraw-icon[b-84ygc94q2n] {
    cursor: pointer;
    transition: all 0.2s;
}

.withdraw-icon:hover[b-84ygc94q2n] {
    color: #dc3545;
    transform: scale(1.2);
}

/* Not Available Text */
.not-available-text[b-84ygc94q2n] {
    color: #6c757d;
}

/* Already Applied Text */
.already-applied-text[b-84ygc94q2n] {
    color: #0d6efd;
    font-weight: bold;
}

/* Eye Icon */
.eye-icon[b-84ygc94q2n] {
    color: #003366;
    cursor: pointer;
    transition: all 0.2s;
}

.eye-icon:hover[b-84ygc94q2n] {
    transform: scale(1.1);
}

/* Table Cell Styling */
.table-cell-id[b-84ygc94q2n] {
    color: #2d3748;
}

.table-cell-center[b-84ygc94q2n] {
    text-align: center;
}

/* Transport Checkbox */
.transport-checkbox[b-84ygc94q2n] {
    margin-right: 8px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .legend-items[b-84ygc94q2n] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .section-header .d-flex[b-84ygc94q2n] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .toggle-areas-button[b-84ygc94q2n] {
        width: 100%;
        justify-content: center;
    }
}

.select-chevron-overlay .input-group-append[b-84ygc94q2n] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.select-chevron-overlay .input-group-text[b-84ygc94q2n] {
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
}

.select-chevron-overlay .form-control[b-84ygc94q2n] {
  padding-right: 2.5rem;
}

.select-chevron-overlay .fas.fa-chevron-down[b-84ygc94q2n] {
  color: #000;
}

/* Match production spacing between filters and table */
table.student-internships-table[b-84ygc94q2n] {
  margin-top: 16px;
}

.student-internship-applications-pagination[b-84ygc94q2n] {
  margin-bottom: 16px;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentJobDetailModal.razor.rz.scp.css */
/* Scoped styles for StudentJobDetailModal */

.modal-dialog[b-4epvv89ls1] {
    max-width: 500px;
}

.modal-content[b-4epvv89ls1] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-4epvv89ls1] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title[b-4epvv89ls1] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-body[b-4epvv89ls1] {
    max-height: 70vh;
    overflow-y: auto;
}

.modal-footer[b-4epvv89ls1] {
    border-top: 1px solid #e9ecef;
    border-radius: 0 0 12px 12px;
    background-color: #f8f9fa;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentJobsDisplaySection.razor.rz.scp.css */
/* Student Jobs Display Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-601176rhib] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-601176rhib] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-601176rhib] {
    max-width: 65px;
}

/* Table Header with Legend */
.table-header-with-legend[b-601176rhib] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header-with-legend .d-flex[b-601176rhib] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

.table-header-with-legend .d-flex i[b-601176rhib] {
    font-size: 18px;
    color: #2d3748;
}

.table-header-with-legend label[b-601176rhib] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Legend Items */
.legend-items[b-601176rhib] {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    color: #555;
}

.legend-item[b-601176rhib] {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Legend Color Boxes */
.legend-color-box[b-601176rhib] {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    display: inline-block;
    margin-right: 5px;
}

.legend-color-box.in-process[b-601176rhib] {
    background-color: white;
}

.legend-color-box.successful[b-601176rhib] {
    background-color: lightgreen;
}

.legend-color-box.rejected[b-601176rhib] {
    background-color: lightcoral;
}

.legend-color-box.position-withdrawn[b-601176rhib] {
    background-color: coral;
}

.legend-color-box.withdrawn-by-student[b-601176rhib] {
    background-color: lightyellow;
}

/* Table Row Status Colors */
.table-row-in-process[b-601176rhib] {
    background-color: white;
}

.table-row-successful[b-601176rhib] {
    background-color: lightgreen;
}

.table-row-rejected[b-601176rhib] {
    background-color: lightcoral;
}

.table-row-position-withdrawn[b-601176rhib] {
    background-color: coral;
}

.table-row-withdrawn-by-student[b-601176rhib] {
    background-color: lightyellow;
}

/* Section Header */
.section-header[b-601176rhib] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header label[b-601176rhib] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-subtext[b-601176rhib] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}

/* Match production spacing between panel header and first section */
.job-search-first-section[b-601176rhib] {
    margin-top: 16px;
}

/* Area Container */
.area-container[b-601176rhib] {
    margin-bottom: 8px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-header[b-601176rhib] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.area-label[b-601176rhib] {
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 4px;
}

.expand-icon[b-601176rhib] {
    font-size: 10px;
    transition: transform 0.2s;
    margin-left: 8px;
}

/* Subfields Container */
.subfields-container[b-601176rhib] {
    margin-top: 8px;
    margin-left: 20px;
    padding-left: 15px;
    border-left: 2px solid #1565c0;
}

.subfield-checkbox[b-601176rhib] {
    margin-bottom: 4px;
}

/* Toggle Areas Button */
.toggle-areas-button[b-601176rhib] {
    border: 1px solid #2d3748;
    background: white;
    border-radius: 6px;
    padding: 4px 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2d3748;
    font-size: 0.85em;
    transition: all 0.2s;
}

.toggle-areas-button:hover[b-601176rhib] {
    background-color: #f8f9fa;
}

/* Divider */
.section-divider[b-601176rhib] {
    border-top: 2px dashed #d1d5db;
    margin: 20px 0;
}

/* Autocomplete Dropdown */
.autocomplete-dropdown[b-601176rhib] {
    position: absolute;
    z-index: 100;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
}

.autocomplete-dropdown.hidden[b-601176rhib] {
    display: none;
}

/* Modern Button */
.modern-button[b-601176rhib] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-601176rhib] {
    background-color: #4a5568;
}

.modern-button:disabled[b-601176rhib] {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

/* Loading Spinner */
.loading-spinner[b-601176rhib] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-601176rhib 1s linear infinite;
}

@keyframes spin-b-601176rhib {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-601176rhib] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-601176rhib] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-601176rhib] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-601176rhib] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-601176rhib] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Status Colors */
.status-in-process[b-601176rhib] {
    color: black;
}

.status-successful[b-601176rhib] {
    color: black;
}

.status-rejected[b-601176rhib] {
    color: black;
}

/* Link Styles */
.company-link[b-601176rhib] {
    text-decoration: none;
    color: #0d6efd;
}

.company-link:hover[b-601176rhib] {
    text-decoration: underline;
}

.job-title-link[b-601176rhib] {
    text-decoration: none;
    color: #0d6efd;
}

.job-title-link:hover[b-601176rhib] {
    text-decoration: underline;
}

/* Withdraw Icon */
.withdraw-icon[b-601176rhib] {
    cursor: pointer;
    transition: all 0.2s;
}

.withdraw-icon:hover[b-601176rhib] {
    color: #dc3545;
    transform: scale(1.2);
}

/* Eye Icon */
.eye-icon[b-601176rhib] {
    color: #003366;
    cursor: pointer;
    transition: all 0.2s;
}

.eye-icon:hover[b-601176rhib] {
    transform: scale(1.1);
}

/* Table Cell Styling */
.table-cell-id[b-601176rhib] {
    color: #2d3748;
}

.table-cell-center[b-601176rhib] {
    text-align: center;
}

/* Already Applied Text */
.already-applied-text[b-601176rhib] {
    color: #0d6efd;
    font-weight: bold;
}

/* Not Available Text */
.not-available-text[b-601176rhib] {
    color: #6c757d;
}

/* Pagination Items */
.pagination-item[b-601176rhib] {
    padding: 8px 12px;
    border: 1px solid #dee2e6;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s;
    margin: 0 2px;
}

.pagination-item:hover[b-601176rhib] {
    background-color: #e9ecef;
}

.pagination-item.active[b-601176rhib] {
    background-color: #0d6efd;
    color: white;
}

.pagination-item.disabled[b-601176rhib] {
    background-color: #f8f9fa;
    color: #6c757d;
    cursor: not-allowed;
}

.pagination-ellipsis[b-601176rhib] {
    padding: 8px 12px;
    background-color: transparent;
    border: none;
    cursor: default;
}

/* Match production spacing between filters and table */
table.student-jobs-table[b-601176rhib] {
    margin-top: 16px;
}

/* Page Counter */
.page-counter[b-601176rhib] {
    margin-left: 12px;
    font-size: 0.9em;
    color: #6c757d;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .legend-items[b-601176rhib] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .section-header .d-flex[b-601176rhib] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .toggle-areas-button[b-601176rhib] {
        width: 100%;
        justify-content: center;
    }
}

.select-chevron-overlay .input-group-append[b-601176rhib] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.select-chevron-overlay .input-group-text[b-601176rhib] {
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
}

.select-chevron-overlay .form-control[b-601176rhib] {
  padding-right: 2.5rem;
}

.select-chevron-overlay .fas.fa-chevron-down[b-601176rhib] {
  color: #000;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentProfessorDetailModal.razor.rz.scp.css */
/* Scoped styles for StudentProfessorDetailModal */

.modal-dialog[b-9ml2plljco] {
  max-width: 500px;
}

.modal-content[b-9ml2plljco] {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-9ml2plljco] {
  border-bottom: 1px solid #e9ecef;
  border-radius: 12px 12px 0 0;
  background-color: #f8f9fa;
}

.modal-title[b-9ml2plljco] {
  color: #4682b4;
  font-weight: 600;
  font-size: 1.25rem;
}

.modal-body[b-9ml2plljco] {
  max-height: 70vh;
  overflow-y: auto;
}

.modal-footer[b-9ml2plljco] {
  border-top: 1px solid #e9ecef;
  border-radius: 0 0 12px 12px;
  background-color: #f8f9fa;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentProfessorEventDetailModal.razor.rz.scp.css */
.modal-backdrop-custom[b-cojul5yj14] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-custom[b-cojul5yj14] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-cojul5yj14] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title-custom[b-cojul5yj14] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.close-button[b-cojul5yj14] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.close-button:hover[b-cojul5yj14] {
    background-color: #4a5568 !important;
}

.close-button span[b-cojul5yj14] {
    font-size: 1.2rem;
    line-height: 1;
}

.modal-body-scrollable[b-cojul5yj14] {
    max-height: 70vh;
    overflow-y: auto;
}

.profile-image-container[b-cojul5yj14] {
    text-align: center;
}

.profile-image[b-cojul5yj14] {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.label-bold[b-cojul5yj14] {
    font-weight: bold;
}

.info-box[b-cojul5yj14] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.info-icon[b-cojul5yj14] {
    color: #5F9EA0;
    margin-right: 8px;
}

.info-icon-email[b-cojul5yj14] {
    color: #4682B4;
    margin-right: 8px;
}

.info-icon-location[b-cojul5yj14] {
    color: #dc3545;
    margin-right: 8px;
}

.input-readonly[b-cojul5yj14] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.textarea-readonly[b-cojul5yj14] {
    border-radius: 8px;
    background-color: #f8f9fa;
}

.link-styled[b-cojul5yj14] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-all;
}

.link-styled-long[b-cojul5yj14] {
    color: #007bff;
    text-decoration: underline;
    word-break: break-word;
}

.text-muted-custom[b-cojul5yj14] {
    color: #6c757d;
}

.transport-container[b-cojul5yj14] {
    height: auto;
    border-radius: 8px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
}

.transport-status-yes[b-cojul5yj14] {
    color: #28a745;
}

.transport-status-no[b-cojul5yj14] {
    color: #dc3545;
}

.action-button[b-cojul5yj14] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    transition: all 0.2s;
}

.action-button:hover[b-cojul5yj14] {
    background-color: #4a5568 !important;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentProfessorInternshipDetailModal.razor.rz.scp.css */
/* Scoped styles for StudentProfessorInternshipDetailModal */

.modal-dialog[b-0krz7h0uo7] {
    max-width: 500px;
}

.modal-content[b-0krz7h0uo7] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-0krz7h0uo7] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title[b-0krz7h0uo7] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-body[b-0krz7h0uo7] {
    max-height: 70vh;
    overflow-y: auto;
}

.modal-footer[b-0krz7h0uo7] {
    border-top: 1px solid #e9ecef;
    border-radius: 0 0 12px 12px;
    background-color: #f8f9fa;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentProfessorThesisDetailsModal.razor.rz.scp.css */
/* Scoped styles for StudentProfessorThesisDetailsModal */

.modal-dialog[b-x2q7voywnu] {
    max-width: 500px;
}

.modal-content[b-x2q7voywnu] {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-x2q7voywnu] {
    border-bottom: 1px solid #e9ecef;
    border-radius: 12px 12px 0 0;
    background-color: #f8f9fa;
}

.modal-title[b-x2q7voywnu] {
    color: #4682B4;
    font-weight: 600;
    font-size: 1.25rem;
}

.modal-body[b-x2q7voywnu] {
    max-height: 70vh;
    overflow-y: auto;
}

.modal-footer[b-x2q7voywnu] {
    border-top: 1px solid #e9ecef;
    border-radius: 0 0 12px 12px;
    background-color: #f8f9fa;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentThesisDisplaySection.razor.rz.scp.css */
/* Student Thesis Display Section - Isolated CSS */

/* Section Toggle */
.section-toggle[b-pc0md6l9qo] {
    cursor: pointer;
}

/* Filter Labels */
.filter-label[b-pc0md6l9qo] {
    color: #2d3748;
    font-weight: bold;
    font-size: 15px;
    display: block;
}

/* Pagination Dropdown */
.pagination-dropdown[b-pc0md6l9qo] {
    max-width: 65px;
}

/* Table Header with Legend */
.table-header-with-legend[b-pc0md6l9qo] {
    padding: 10px;
    background-color: #f8f9fa;
}

.table-header-with-legend .d-flex[b-pc0md6l9qo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

.table-header-with-legend .d-flex i[b-pc0md6l9qo] {
    font-size: 18px;
    color: #2d3748;
}

.table-header-with-legend label[b-pc0md6l9qo] {
    color: #2d3748;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

/* Legend Items */
.legend-items[b-pc0md6l9qo] {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    color: #555;
}

.legend-item[b-pc0md6l9qo] {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Legend Color Boxes */
.legend-color-box[b-pc0md6l9qo] {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    display: inline-block;
    margin-right: 5px;
}

.legend-color-box.in-process[b-pc0md6l9qo] {
    background-color: white;
}

.legend-color-box.successful[b-pc0md6l9qo] {
    background-color: lightgreen;
}

.legend-color-box.rejected[b-pc0md6l9qo] {
    background-color: lightcoral;
}

.legend-color-box.position-withdrawn[b-pc0md6l9qo] {
    background-color: coral;
}

.legend-color-box.withdrawn-by-student[b-pc0md6l9qo] {
    background-color: lightyellow;
}

/* Table Row Status Colors */
.table-row-in-process[b-pc0md6l9qo] {
    background-color: transparent;
}

.table-row-successful[b-pc0md6l9qo] {
    background-color: lightgreen;
}

.table-row-rejected[b-pc0md6l9qo] {
    background-color: lightcoral;
}

.table-row-position-withdrawn[b-pc0md6l9qo] {
    background-color: coral;
}

.table-row-withdrawn-by-student[b-pc0md6l9qo] {
    background-color: lightyellow;
}

/* Match production spacing between filters and table */
table.student-thesis-table[b-pc0md6l9qo] {
    margin-top: 16px;
}

/* Section Header */
.section-header[b-pc0md6l9qo] {
    border-left: 4px solid #2d3748;
    padding-left: 12px;
    margin-bottom: 16px;
}

.section-header label[b-pc0md6l9qo] {
    font-weight: bold;
    color: #2d3748;
    font-size: 1.1em;
}

.section-header-subtext[b-pc0md6l9qo] {
    font-size: 0.9em;
    color: #6b7280;
    margin-top: 4px;
}

/* Area Container */
.area-container[b-pc0md6l9qo] {
    margin-bottom: 8px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 8px;
    background-color: #f8f9fa;
}

.area-header[b-pc0md6l9qo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.area-label[b-pc0md6l9qo] {
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 4px;
}

.expand-icon[b-pc0md6l9qo] {
    font-size: 10px;
    transition: transform 0.2s;
    margin-left: 8px;
}

/* Subfields Container */
.subfields-container[b-pc0md6l9qo] {
    margin-top: 8px;
    margin-left: 20px;
    padding-left: 15px;
    border-left: 2px solid #1565c0;
}

.subfield-checkbox[b-pc0md6l9qo] {
    margin-bottom: 4px;
}

/* Toggle Areas Button */
.toggle-areas-button[b-pc0md6l9qo] {
    border: 1px solid #2d3748;
    background: white;
    border-radius: 6px;
    padding: 4px 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2d3748;
    font-size: 0.85em;
    transition: all 0.2s;
}

.toggle-areas-button:hover[b-pc0md6l9qo] {
    background-color: #f8f9fa;
}

/* Divider */
.section-divider[b-pc0md6l9qo] {
    border-top: 2px dashed #d1d5db;
    margin: 20px 0;
}

/* Autocomplete Dropdown */
.autocomplete-dropdown[b-pc0md6l9qo] {
    position: absolute;
    z-index: 100;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
}

.autocomplete-dropdown.hidden[b-pc0md6l9qo] {
    display: none;
}

/* Modern Button */
.modern-button[b-pc0md6l9qo] {
    background-color: #2d3748;
    color: white;
    display: inline-flex;
    align-items: center;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.modern-button:hover[b-pc0md6l9qo] {
    background-color: #4a5568;
}

.modern-button:disabled[b-pc0md6l9qo] {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

/* Apply Button */
.apply-button[b-pc0md6l9qo] {
    background-color: #2d3748;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.apply-button:hover[b-pc0md6l9qo] {
    background-color: #4a5568;
}

/* Loading Spinner */
.loading-spinner[b-pc0md6l9qo] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0d6efd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-pc0md6l9qo 1s linear infinite;
}

@keyframes spin-b-pc0md6l9qo {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar */
.progress-bar[b-pc0md6l9qo] {
    background-color: #e9ecef;
    border-radius: 4px;
    height: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar-fill[b-pc0md6l9qo] {
    background-color: #0d6efd;
    height: 100%;
    transition: width 0.3s;
}

/* Loading Modal */
.loading-modal[b-pc0md6l9qo] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-modal-content[b-pc0md6l9qo] {
    background-color: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 400px;
    width: 90%;
}

.loading-modal-content p[b-pc0md6l9qo] {
    margin: 10px 0;
    color: #2d3748;
    font-weight: 500;
}

/* Status Colors */
.status-in-process[b-pc0md6l9qo] {
    color: black;
}

.status-successful[b-pc0md6l9qo] {
    color: black;
}

.status-rejected[b-pc0md6l9qo] {
    color: black;
}

.status-withdrawn[b-pc0md6l9qo] {
    color: brown;
}

/* Link Styles */
.company-link[b-pc0md6l9qo] {
    text-decoration: none;
    color: #0d6efd;
}

.company-link:hover[b-pc0md6l9qo] {
    text-decoration: underline;
}

.professor-link[b-pc0md6l9qo] {
    text-decoration: none;
    color: #0d6efd;
}

.professor-link:hover[b-pc0md6l9qo] {
    text-decoration: underline;
}

.thesis-link[b-pc0md6l9qo] {
    text-decoration: none;
    color: #0d6efd;
}

.thesis-link:hover[b-pc0md6l9qo] {
    text-decoration: underline;
}

/* Withdraw Icon */
.withdraw-icon[b-pc0md6l9qo] {
    cursor: pointer;
    transition: all 0.2s;
}

.withdraw-icon:hover[b-pc0md6l9qo] {
    color: #dc3545;
    transform: scale(1.2);
}

/* Eye Icon */
.eye-icon[b-pc0md6l9qo] {
    color: #003366;
    cursor: pointer;
    transition: all 0.2s;
}

.eye-icon:hover[b-pc0md6l9qo] {
    transform: scale(1.1);
}

/* Table Cell Styling */
.table-cell-id[b-pc0md6l9qo] {
    color: #2d3748;
}

.table-cell-center[b-pc0md6l9qo] {
    text-align: center;
}

/* Already Applied Text */
.already-applied-text[b-pc0md6l9qo] {
    color: #0d6efd;
    font-weight: bold;
}

/* Not Available Text */
.not-available-text[b-pc0md6l9qo] {
    color: #6c757d;
}

/* Pagination Items */
.pagination-item[b-pc0md6l9qo] {
    padding: 8px 12px;
    border: 1px solid #dee2e6;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s;
    margin: 0 2px;
}

.pagination-item:hover[b-pc0md6l9qo] {
    background-color: #e9ecef;
}

.pagination-item.active[b-pc0md6l9qo] {
    background-color: #0d6efd;
    color: white;
}

.pagination-item.disabled[b-pc0md6l9qo] {
    background-color: #f8f9fa;
    color: #6c757d;
    cursor: not-allowed;
}

.pagination-ellipsis[b-pc0md6l9qo] {
    padding: 8px 12px;
    background-color: transparent;
    border: none;
    cursor: default;
}

/* Page Counter */
.page-counter[b-pc0md6l9qo] {
    margin-left: 12px;
    font-size: 0.9em;
    color: #6c757d;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .legend-items[b-pc0md6l9qo] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .section-header .d-flex[b-pc0md6l9qo] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .toggle-areas-button[b-pc0md6l9qo] {
        width: 100%;
        justify-content: center;
    }
}

.select-chevron-overlay .input-group-append[b-pc0md6l9qo] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.select-chevron-overlay .input-group-text[b-pc0md6l9qo] {
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: none;
}

.select-chevron-overlay .form-control[b-pc0md6l9qo] {
  padding-right: 2.5rem;
}

.select-chevron-overlay .fas.fa-chevron-down[b-pc0md6l9qo] {
  color: #000;
}
/* _content/QuizManager/Components/Layout/StudentSections/StudentThesisSearchFilters.razor.rz.scp.css */
/* Student Thesis Search Filters - Isolated CSS */

/* Section Headers */
.section-header[b-6sg5bcvszf] {
  border-left: 4px solid #2d3748;
  padding-left: 12px;
  margin-bottom: 16px;
}

.section-label[b-6sg5bcvszf] {
  font-weight: bold;
  color: #2d3748;
  font-size: 1.1em;
}

.section-subtext[b-6sg5bcvszf] {
  font-size: 0.9em;
  color: #6b7280;
  margin-top: 4px;
}

/* Global Search Input */
.global-search-input[b-6sg5bcvszf] {
  padding: 12px;
  border-radius: 8px;
  border: 2px solid #e2e8f0;
}

/* Search Filters Form Labels */
.filter-search-label[b-6sg5bcvszf] {
  font-weight: bold;
}

/* Divider */
.section-divider[b-6sg5bcvszf] {
  border-top: 2px dashed #d1d5db;
  margin: 20px 0;
}

/* Icon Margin */
.header-icon[b-6sg5bcvszf] {
  margin-right: 8px;
}

/* Toggle Areas Button */
.toggle-areas-button[b-6sg5bcvszf] {
  border: 1px solid #2d3748;
  background: white;
  border-radius: 6px;
  padding: 4px 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2d3748;
  font-size: 0.85em;
  transition: all 0.2s;
}

/* Area and Subfield Containers */
.area-container[b-6sg5bcvszf] {
  margin-bottom: 8px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 8px;
  background-color: #f8f9fa;
}

.area-label[b-6sg5bcvszf] {
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.expand-icon[b-6sg5bcvszf] {
  font-size: 10px;
  transition: transform 0.2s;
  margin-left: 8px;
}

.subfields-container[b-6sg5bcvszf] {
  margin-top: 8px;
  margin-left: 20px;
  padding-left: 15px;
  border-left: 2px solid #1565c0;
}

.subfield-label[b-6sg5bcvszf] {
  font-weight: normal;
  font-size: 0.9em;
}

/* Action Buttons */
.modern-button[b-6sg5bcvszf] {
  background-color: #2d3748;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s;
}

.modern-button:hover[b-6sg5bcvszf] {
  background-color: #4a5568;
}

.modern-button:disabled[b-6sg5bcvszf] {
  background-color: #cccccc;
  color: #666666;
  cursor: not-allowed;
}

/* Dropdown styling */
.suggestions-dropdown[b-6sg5bcvszf] {
  top: 100%;
  left: 0;
  z-index: 1050;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Areas Header */
.areas-header-container[b-6sg5bcvszf] {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 12px;
  gap: 10px;
}

.areas-header-label[b-6sg5bcvszf] {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
/* _content/QuizManager/Pages/UserAgreementModal.razor.rz.scp.css */
/* UserAgreementModal.razor.css */

[b-dvi8oeqhcd] .modal-dialog.custom-modal-rectangle {
    max-width: 90% !important; /* Increase width - wide rectangle */
    margin: 1.75rem auto;
}

/* Cap height and make it scrollable */
[b-dvi8oeqhcd] .custom-modal-rectangle .modal-content {
    max-height: 60vh !important; /* Shorter height than default */
    display: flex;
    flex-direction: column;
}

[b-dvi8oeqhcd] .custom-modal-rectangle .modal-body {
    overflow-y: auto !important; /* Scrolling */
    padding: 1.5rem 2rem !important;
    font-size: 0.95rem;
    line-height: 1.6;
    background-color: #fdfdfd;
}

[b-dvi8oeqhcd] .custom-modal-rectangle .modal-header {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    border-bottom: 2px solid #3498db;
    padding: 1rem 2rem;
}

[b-dvi8oeqhcd] .custom-modal-rectangle .modal-title {
    font-weight: 600;
}

[b-dvi8oeqhcd] .custom-modal-rectangle .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%); /* White close button */
}

[b-dvi8oeqhcd] .custom-modal-rectangle .modal-footer {
    border-top: 1px solid #dee2e6;
    padding: 1rem 2rem;
    background-color: #f8f9fa;
}

/* Ensure wide layout for content */
[b-dvi8oeqhcd] .custom-modal-rectangle p {
    margin-bottom: 1.5rem;
    text-align: justify;
}
