/* _content/FlashSite/Pages/DashboardUtente/Profilo.razor.rz.scp.css */
[b-ib3gpsk3fd] .rz-card.my-card {
    background-color: transparent !important;
    box-shadow: none !important;
}
/* _content/FlashSite/Pages/DialogCandidato.razor.rz.scp.css */
/* Contenitore frecce - larghezza fissa per mantenere il layout */
.dialog-nav-arrow-container[b-sy0o4uwtwo] {
  width: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}

/* Frecce di navigazione */
.dialog-nav-arrow[b-sy0o4uwtwo] {
  padding: 8px !important;
}

/* Spotlight ruolo */
.spotlight-ruolo-container[b-sy0o4uwtwo] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
}

.spotlight-ruolo-text[b-sy0o4uwtwo] {
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0.75rem 0;
}
/* _content/FlashSite/Pages/TalentUp/CompletaProfilo.razor.rz.scp.css */
.tu-field[b-8i8dmwasmh] {
  position: relative;
  margin-bottom: 1.75rem;
}

.tu-field[b-8i8dmwasmh]  .tu-field-error {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0 0;
  line-height: 1.1rem;
  text-align: center;
}

.tu-privacy[b-8i8dmwasmh] {
  position: relative;
  margin-bottom: 1.5rem;
}

.tu-privacy[b-8i8dmwasmh]  .tu-field-error {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 4px 0 0 0;
  line-height: 1.1rem;
  text-align: center;
}
/* _content/FlashSite/Pages/TalentUp/ProfiloUtente.razor.rz.scp.css */
/* =====================================================
   Profilo Utente (Area utente) — TalentUp
   Stili isolati alla pagina (Blazor CSS isolation).
   Per gli elementi renderizzati da componenti figli
   (EditForm, InputText, ValidationMessage) si usa ::deep.
   ===================================================== */

.tu-user-profile-page[b-byk03n3ux2] {
  width: 100%;
  background: #ffffff;
  padding: 0;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-header {
  background-color: #1E2C5C;
  padding: 28px 48px;
  width: 100%;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  margin: 0;
  text-align: left;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  padding: 48px 48px 64px;
  align-items: start;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-info {
  display: flex;
  flex-direction: column;
  max-width: 520px;
  min-height: 420px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-description {
  color: #1E2C5C;
  line-height: 1.5;
  font-size: 15px;
  margin: 0 0 24px 0;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-links {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-link-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1E2C5C;
  font-size: 15px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-link-item .tu-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-icon-help {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2C5C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.5 9a2.5 2.5 0 1 1 3.5 2.3c-.8.4-1 1-1 1.7'/><line x1='12' y1='17' x2='12' y2='17.01'/></svg>");
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-icon-doc {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2C5C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><polyline points='14 3 14 8 19 8'/><line x1='8' y1='13' x2='16' y2='13'/><line x1='8' y1='17' x2='13' y2='17'/></svg>");
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-link-manuale,
.tu-user-profile-page[b-byk03n3ux2]  .tu-link-documentazione {
  color: #1E2C5C;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-link-manuale:hover,
.tu-user-profile-page[b-byk03n3ux2]  .tu-link-documentazione:hover {
  color: #0d1738;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-contract {
  margin-top: auto;
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-contract-info {
  margin: 0;
  color: #1E2C5C;
  font-size: 15px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-contract-countdown {
  margin: 0 0 12px 0;
  color: #1E2C5C;
  font-size: 15px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-contract .tu-btn-secondary {
  background-color: #5EBFA6;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-contract .tu-btn-secondary:hover {
  background-color: #4FA992;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form-section {
  width: 100%;
  max-width: 480px;
  justify-self: end;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-field {
  position: relative;
  border: 1px solid #1E2C5C;
  border-radius: 8px;
  padding: 10px 16px;
  background: #ffffff;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-field-label {
  display: block;
  font-weight: 700;
  font-size: 12px;
  color: #1E2C5C;
  margin: 0 0 2px 0;
  letter-spacing: 0.01em;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-field-input {
  display: block;
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 15px;
  color: #1E2C5C;
  padding: 0;
  margin: 0;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-field-input::placeholder {
  color: #9aa0a6;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-field-input[readonly] {
  color: #9aa0a6;
  cursor: default;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-field-error {
  display: block;
  color: #c33;
  font-size: 12px;
  margin-top: 4px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-alert {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  border: 1px solid transparent;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-alert-success {
  background: #e8f6ef;
  border-color: #b8e0cb;
  color: #1f6f4a;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form .tu-alert-error {
  background: #fdecec;
  border-color: #f3b4b4;
  color: #a32424;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-actions .tu-btn-primary {
  background-color: #1E2C5C;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 14px 36px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-actions .tu-btn-primary:hover {
  background-color: #0d1738;
}

.tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-actions .tu-btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-header {
    padding: 20px 24px;
  }

  .tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-title {
    font-size: 22px;
  }

  .tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-body {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 24px 24px 40px;
  }

  .tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-info {
    max-width: 100%;
    min-height: 0;
  }

  .tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-form-section {
    max-width: 100%;
    justify-self: stretch;
  }

  .tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-actions {
    justify-content: stretch;
  }

  .tu-user-profile-page[b-byk03n3ux2]  .tu-user-profile-actions .tu-btn-primary {
    width: 100%;
  }
}
/* _content/FlashSite/Pages/TalentUp/RecuperaPassword.razor.rz.scp.css */
.tu-recover-password-card[b-oyjwz2zb71] {
    background: #fff;
    border-radius: 12px;
    padding: 2rem 2.5rem;
    max-width: 560px;
    margin: 0 auto;
    box-shadow: 0 4px 24px rgba(30, 44, 92, 0.10);
}

.tu-recover-password-title[b-oyjwz2zb71] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tu-navy);
    margin-bottom: 0.5rem;
}

.tu-recover-password-description[b-oyjwz2zb71] {
    color: #555;
    font-size: 0.97rem;
    line-height: 1.5;
}

.tu-field[b-oyjwz2zb71] {
    position: relative;
    margin-bottom: 1.75rem;
}

.tu-field[b-oyjwz2zb71]  .tu-field-error {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 4px 0 0 0;
    line-height: 1.1rem;
    text-align: center;
    color: #a32424;
    font-size: 0.85rem;
}

.tu-recover-password-actions[b-oyjwz2zb71] {
    display: flex;
    justify-content: center;
}

.tu-recover-password-footer[b-oyjwz2zb71] {
    margin-top: 1rem;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .tu-recover-password-card[b-oyjwz2zb71] {
        padding: 1.5rem 1rem;
        border-radius: 0;
        box-shadow: none;
    }

    .tu-recover-password-actions[b-oyjwz2zb71]  .btn-invia-link {
        max-width: 100% !important;
        width: 100% !important;
    }
}
/* _content/FlashSite/Pages/TalentUp/StoricoRichieste.razor.rz.scp.css */
/* =====================================================
   Storico richieste — TalentUp
   Stili isolati alla pagina (Blazor CSS isolation).
   ===================================================== */

.tu-storico-page[b-h43h1bg1fz] {
  width: 100%;
  background: #ffffff;
  padding: 0;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-header {
  background-color: #1E2C5C;
  padding: 28px 48px;
  width: 100%;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-title {
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  margin: 0;
  text-align: left;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 48px 48px 64px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1040px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-intro {
  color: #1E2C5C;
  line-height: 1.5;
  font-size: 14px;
  margin: 0;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-loading,
.tu-storico-page[b-h43h1bg1fz]  .tu-storico-empty {
  color: #9aa0a6;
  font-size: 15px;
  margin: 24px 0;
  text-align: center;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-alert {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  border: 1px solid transparent;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-alert-error {
  background: #fdecec;
  border-color: #f3b4b4;
  color: #a32424;
}

/* Gruppo data (details/summary) */
.tu-storico-page[b-h43h1bg1fz]  .tu-storico-group {
  border-top: 1px solid #d8dde6;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-group:last-of-type {
  border-bottom: 1px solid #d8dde6;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-group-header {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 8px;
  font-weight: 700;
  color: #1E2C5C;
  font-size: 15px;
  user-select: none;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-group-header::-webkit-details-marker {
  display: none;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 2px solid #1E2C5C;
  border-bottom: 2px solid #1E2C5C;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-right: 6px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-group[open] > .tu-storico-group-header .tu-chevron {
  transform: rotate(-135deg);
  margin-bottom: -4px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-group-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 0 16px;
}

/* Card */
.tu-storico-page[b-h43h1bg1fz]  .tu-storico-card {
  background: #ffffff;
  border: 1px solid #e3e6ec;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(30, 44, 92, 0.06);
  padding: 20px 24px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-card-title {
  color: #1E2C5C;
  font-weight: 700;
  font-size: 17px;
  margin: 0 0 12px 0;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-card-title-clickable {
  cursor: pointer;
  transition: color 0.15s ease;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-card-title-clickable:hover,
.tu-storico-page[b-h43h1bg1fz]  .tu-storico-card-title-clickable:focus-visible {
  color: #5EBFA6;
  outline: none;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-actions {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-action {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #6b7280;
  font-size: 15px;
  padding: 4px 0;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-action-label {
  line-height: 1.3;
}

/* Icone azione: cerchio mint con icona bianca */
.tu-storico-page[b-h43h1bg1fz]  .tu-storico-action .tu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #5EBFA6;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-icon-cv {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><polyline points='14 3 14 8 19 8'/><line x1='8' y1='13' x2='16' y2='13'/><line x1='8' y1='17' x2='13' y2='17'/></svg>");
}

.tu-storico-page[b-h43h1bg1fz]  .tu-icon-video {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polygon points='23 7 16 12 23 17 23 7'/><rect x='1' y='5' width='15' height='14' rx='2' ry='2'/></svg>");
}

.tu-storico-page[b-h43h1bg1fz]  .tu-icon-colloquio {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>");
}

.tu-storico-page[b-h43h1bg1fz]  .tu-icon-info {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>");
}

/* Blocco "Richiesta colloquio" con divider tratteggiato verticale */
.tu-storico-page[b-h43h1bg1fz]  .tu-storico-colloquio {
  list-style: none;
  margin-left: 14px;
  padding: 8px 0 8px 16px;
  border-left: 2px dashed #5EBFA6;
  color: #6b7280;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-slot {
  margin: 0 0 6px 0;
  font-size: 14px;
  color: #1E2C5C;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-slot strong {
  margin-right: 4px;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-messaggio {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #6b7280;
}

/* Carica altri */
.tu-storico-page[b-h43h1bg1fz]  .tu-storico-loadmore {
  display: flex;
  justify-content: center;
  padding: 16px 0;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-loadmore .tu-btn-secondary {
  background-color: #5EBFA6;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-loadmore .tu-btn-secondary:hover:not(:disabled) {
  background-color: #4FA992;
}

.tu-storico-page[b-h43h1bg1fz]  .tu-storico-loadmore .tu-btn-secondary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-header {
    padding: 20px 24px;
  }

  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-title {
    font-size: 22px;
  }

  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-body {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 20px 40px;
  }

  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-info {
    max-width: 100%;
  }

  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-list {
    max-width: 100%;
  }

  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-card {
    padding: 16px 18px;
  }

  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-card-title {
    font-size: 15px;
  }

  .tu-storico-page[b-h43h1bg1fz]  .tu-storico-loadmore .tu-btn-secondary {
    width: 100%;
  }
}
/* _content/FlashSite/Shared/CandidatoCard.razor.rz.scp.css */
[b-t2i8x4bhid] .candidato-card {
  position: relative;
  padding: 1.2rem 1rem;
  border-radius: 12px;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  transition:
    transform 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 260px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

[b-t2i8x4bhid] .candidato-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.card-nome[b-t2i8x4bhid] {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #525252;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.card-ruolo[b-t2i8x4bhid] {
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e2c5c;
  margin-bottom: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.ruolo-text[b-t2i8x4bhid] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3em;
  text-align: center;
}

.star-icon img[b-t2i8x4bhid] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transform: translateY(-2px);
}

.card-seniority[b-t2i8x4bhid] {
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1e2c5c;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}

.card-info[b-t2i8x4bhid] {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: 1.5rem;
}

.info-row[b-t2i8x4bhid] {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  flex: 1;
  align-items: center;
  padding: 0 0.3rem;
  gap: 0.75rem;
}

.info-label[b-t2i8x4bhid] {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e2c5c;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex: 1;
  text-align: center;
}

.info-value[b-t2i8x4bhid] {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #525252;
  flex: 1;
  text-align: center;
}

.card-actions[b-t2i8x4bhid] {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: auto;
  padding-top: 0.5rem;
}

.block-sub[b-t2i8x4bhid] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 2rem 1.5rem 2rem;
}
/* _content/FlashSite/Shared/Cards.razor.rz.scp.css */
[b-8f73g7iohp] .category-icon svg {
  width: 64px;
  height: 64px;
}

.card-count[b-8f73g7iohp] {
  line-height: 1;
}

.category-card[b-8f73g7iohp] {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

  .category-card:hover[b-8f73g7iohp] {
        transform: translateY(-5px);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    }
/* _content/FlashSite/Shared/ColloquioConfermaCard.razor.rz.scp.css */
.colloquio-request-card[b-f5x89dcml8] {
  background: #f8fafc;
  border: 1px solid #e0e6ef;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
}

.colloquio-request-date[b-f5x89dcml8] {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 0.25rem;
}

.colloquio-request-client[b-f5x89dcml8] {
  font-size: 1rem;
  color: #1b2a4a;
  margin-bottom: 1rem;
}

.colloquio-request-body[b-f5x89dcml8] {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.colloquio-request-slots[b-f5x89dcml8] {
  flex: 1;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.colloquio-request-ambito[b-f5x89dcml8] {
  flex: 1;
  min-width: 240px;
}

.colloquio-section-label[b-f5x89dcml8] {
  font-size: 0.75rem;
  color: #666;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.colloquio-slot[b-f5x89dcml8] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px dashed #b8c2d1;
  border-radius: 8px;
  background: #fff;
  color: #1b2a4a;
  cursor: pointer;
  font-size: 0.9rem;
  transition: all 0.2s ease-in-out;
}

.colloquio-slot:hover[b-f5x89dcml8] {
  border-color: #2e7d5b;
}

.colloquio-slot.selected[b-f5x89dcml8] {
  background: #2e7d5b;
  border: 1px solid #2e7d5b;
  color: #fff;
}

.colloquio-slot.selected .material-symbols-outlined[b-f5x89dcml8] {
  color: #fff;
}

.colloquio-confermato-date[b-f5x89dcml8] {
  font-size: 1rem;
  color: #1b2a4a;
  font-weight: 600;
  padding: 0.25rem 0;
}

.colloquio-ambito-text[b-f5x89dcml8] {
  font-size: 0.9rem;
  color: #333;
  line-height: 1.4;
}

.colloquio-request-actions[b-f5x89dcml8] {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}

[b-f5x89dcml8] .btn-conferma-colloquio {
  background-color: #2e7d5b !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.5rem 1.25rem !important;
}

[b-f5x89dcml8] .btn-conferma-colloquio:disabled {
  background-color: #9ec0af !important;
  color: #fff !important;
}
/* _content/FlashSite/Shared/ConfermaDialog.razor.rz.scp.css */
.conferma-dialog-backdrop[b-4s2rqpgx3h] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2000;
}

.conferma-dialog[b-4s2rqpgx3h] {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  width: 380px;
  max-width: calc(100% - 2rem);
  z-index: 2001;
  padding: 1.25rem 1.5rem 1.5rem 1.5rem;
}

.conferma-dialog-header[b-4s2rqpgx3h] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.conferma-dialog-title[b-4s2rqpgx3h] {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2e7d5b;
}

.conferma-dialog-close[b-4s2rqpgx3h] {
  background: none;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: #666;
  padding: 0 0.25rem;
}

.conferma-dialog-body[b-4s2rqpgx3h] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 0 1.25rem 0;
}

.conferma-dialog-check :global(.material-symbols-outlined)[b-4s2rqpgx3h] {
  font-size: 2.5rem;
  color: #2e7d5b;
}

.conferma-dialog-message[b-4s2rqpgx3h] {
  font-size: 0.95rem;
  color: #333;
  text-align: center;
}

.conferma-dialog-actions[b-4s2rqpgx3h] {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

[b-4s2rqpgx3h] .btn-conferma-colloquio-popup {
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.6rem 1.5rem !important;
}
/* _content/FlashSite/Shared/GrigliaRisorse.razor.rz.scp.css */
.talent-spotlight[b-5hs5jhcxsr] {
  /*border-radius: 10px;
  padding: 20px;
  background-color: #a9a9a930;
  box-shadow: 0 2px 6px #ffdd00;*/
}

.div-contatti[b-5hs5jhcxsr] {
  /*border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 6px #21252917;*/
}

.header[b-5hs5jhcxsr] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .title[b-5hs5jhcxsr] {
  font-size: 4rem;
  font-weight: 700;
}

.header .icon[b-5hs5jhcxsr],
.header .icon-hand[b-5hs5jhcxsr] {
  margin: 0 1.5rem;
}

.subheader[b-5hs5jhcxsr] {
  font-size: 18px;
  margin-bottom: 18px;
  text-align: center;
}

.icon-spotlight[b-5hs5jhcxsr] {
  text-align: center;
}

.features[b-5hs5jhcxsr] {
  list-style: none;
  padding-left: 0;
  margin: 0 0 8px 0;
  font-size: 18px;
}

.sep[b-5hs5jhcxsr] {
  border-right: 1px solid;
  border-color: rgba(255, 255, 255, 0.4);
  max-width: 61%;
  position: relative;
}

.cta[b-5hs5jhcxsr] {
  /*margin-top: 15px;*/
}

.cta button[b-5hs5jhcxsr] {
  background-color: #1c2a4d;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
}

.cta button:hover[b-5hs5jhcxsr] {
  background-color: #243665;
}

.cta.primary-btn button[b-5hs5jhcxsr] {
  background-color: #4aaadb;
  padding: 8px;
  min-width: 216px;
  transition: background-color 0.3s;
}

.cta.primary-btn button:hover[b-5hs5jhcxsr] {
  background-color: #3396c7;
}

.cta.secondary-btn button[b-5hs5jhcxsr] {
  background-color: transparent;
  padding: 10px 50px;
  border: 1px solid #fff;
  min-width: 263px;
  transition: background-color 0.3s;
}

.cta.secondary-btn button:hover[b-5hs5jhcxsr] {
  background-color: rgba(255, 255, 255, 0.18);
}

.cta.tertiary-btn button[b-5hs5jhcxsr] {
  border-radius: 5px;
  font-size: 15px;
  transition: background-color 0.3s;
}

.cta p[b-5hs5jhcxsr] {
  font-size: 16px;
  color: #333;
  margin-top: 8px;
}

.text-contact[b-5hs5jhcxsr] {
  margin-bottom: 8px;
}

.item-contact[b-5hs5jhcxsr] {
  margin-top: 40px;
  list-style-type: none;
  padding: 0;
}

.item-contact li[b-5hs5jhcxsr] {
  margin: 4px 0;
}

.item-contact img[b-5hs5jhcxsr] {
  margin-right: 10px;
}

.item-contact a[b-5hs5jhcxsr] {
  color: #4aaadb;
  font-weight: 700;
}

.overlay[b-5hs5jhcxsr] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup[b-5hs5jhcxsr] {
  background: #000;
  padding: 1rem;
  border-radius: 12px;
  width: 90%;
  max-width: 800px;
}

.video-container[b-5hs5jhcxsr] {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container video[b-5hs5jhcxsr] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.close-button[b-5hs5jhcxsr] {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: #ff4444;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

.containerFilter[b-5hs5jhcxsr] {
  display: flex;
  gap: 10px; /* Spazio tra i div, opzionale */
}

.boxFilter[b-5hs5jhcxsr] {
  flex: 1; /* Fanno metà container ciascuno */
  /*border: 1px solid #ccc;*/
  padding: 10px;
}

#contattoUtente[b-5hs5jhcxsr] {
  display: none;
}

/* Cards layout */
.cards-grid[b-5hs5jhcxsr] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.2rem;
  padding: 0 0 1rem 0;
}

/* Unified pagination styles for both table and cards */
[b-5hs5jhcxsr] .rz-paginator,
.card-paginator[b-5hs5jhcxsr] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 1rem 0;
}

[b-5hs5jhcxsr] .rz-paginator-page,
[b-5hs5jhcxsr] .rz-paginator-prev,
[b-5hs5jhcxsr] .rz-paginator-next,
[b-5hs5jhcxsr] .rz-paginator-first,
[b-5hs5jhcxsr] .rz-paginator-last,
.paginator-btn[b-5hs5jhcxsr] {
  min-width: 38px;
  height: 38px;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background-color: #fff;
  color: #525252;
  transition: background-color 0.2s;
}

[b-5hs5jhcxsr] .rz-paginator-page:hover:not(.rz-state-disabled):not(.rz-state-active),
[b-5hs5jhcxsr] .rz-paginator-prev:hover:not(.rz-state-disabled),
[b-5hs5jhcxsr] .rz-paginator-next:hover:not(.rz-state-disabled),
[b-5hs5jhcxsr] .rz-paginator-first:hover:not(.rz-state-disabled),
[b-5hs5jhcxsr] .rz-paginator-last:hover:not(.rz-state-disabled),
.paginator-btn:hover:not(:disabled):not(.active)[b-5hs5jhcxsr] {
  background-color: #f5f5f5;
}

[b-5hs5jhcxsr] .rz-paginator-page.rz-state-active,
.paginator-btn.active[b-5hs5jhcxsr] {
  background-color: #ffdd00 !important;
  color: #1c1c25;
  border-color: #f1b711;
}

[b-5hs5jhcxsr] .rz-paginator-page.rz-state-disabled,
[b-5hs5jhcxsr] .rz-paginator-prev.rz-state-disabled,
[b-5hs5jhcxsr] .rz-paginator-next.rz-state-disabled,
[b-5hs5jhcxsr] .rz-paginator-first.rz-state-disabled,
[b-5hs5jhcxsr] .rz-paginator-last.rz-state-disabled,
.paginator-btn:disabled[b-5hs5jhcxsr] {
  opacity: 0.4;
  cursor: default;
}

.paginator-ellipsis[b-5hs5jhcxsr] {
  padding: 0 4px;
  font-weight: 600;
  color: #1e2c5c;
}

.container-toggle[b-5hs5jhcxsr] {
  display: flex;
  justify-content: flex-end;
}

.step-start[b-5hs5jhcxsr]::before {
  font-family: "Material Symbols";
  font-size: 20px;
  content: "first_page";
}
.step-prev[b-5hs5jhcxsr]::before {
  font-family: "Material Symbols";
  font-size: 20px;
  content: "navigate_before";
}
.step-next[b-5hs5jhcxsr]::before {
  font-family: "Material Symbols";
  font-size: 20px;
  content: "navigate_next";
}
.step-end[b-5hs5jhcxsr]::before {
  font-family: "Material Symbols";
  font-size: 20px;
  content: "last_page";
}

@media screen and (max-width: 1600px) {
  .cards-grid[b-5hs5jhcxsr] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1280px) {
  .cards-grid[b-5hs5jhcxsr] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .cards-grid[b-5hs5jhcxsr] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .cards-grid[b-5hs5jhcxsr] {
    grid-template-columns: 1fr;
  }
}

.container-widget[b-5hs5jhcxsr] {
  background-color: transparent;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
  justify-content: space-between;
}

.card-widget[b-5hs5jhcxsr] {
  margin: 2rem 0 !important;
  max-width: 400px;
  min-height: 320px;
  cursor: pointer;
}

.banner-bf.natale[b-5hs5jhcxsr] {
  background: url("/img/natale/bg-natale.png");
  background-size: cover;
  background-position: center;
  padding-top: 38px;
  padding-bottom: 38px;
  position: relative;
  color: #fff;
  font-size: inherit;
}

/* .banner-bf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
} */

.banner-bf > div[b-5hs5jhcxsr] {
  position: relative;
}

.banner-bf .logo[b-5hs5jhcxsr] {
  max-width: 467px;
}

.banner-bf .logo img[b-5hs5jhcxsr] {
  width: 100%;
  position: relative;
  top: -10px;
  left: 45px;
}

.banner-bf .title[b-5hs5jhcxsr] {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
  min-height: 60px;
}

.banner-bf .description[b-5hs5jhcxsr] {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.banner-bf .description span[b-5hs5jhcxsr] {
  font-weight: 700;
  color: #f3be00;
}

.banner-bf .sub-description[b-5hs5jhcxsr] {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
}

.banner-bf .btn-bf[b-5hs5jhcxsr] {
  width: 100%;
  text-align: center;
}

.banner-bf .btn-bf button.access[b-5hs5jhcxsr] {
  border-radius: 8px;
  width: 100%;
  max-width: 216px;
  min-height: 40px;
  border: 0;
  background-color: #f3be00;
  margin-top: 15px;
}

.text-counter[b-5hs5jhcxsr] {
  margin-bottom: 25px;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.15rem;
}

#countdown[b-5hs5jhcxsr] {
  display: flex;
  gap: 25px;
  font-family: "Poppins", sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
}

.bf-counter span.desctime[b-5hs5jhcxsr] {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
}

[b-5hs5jhcxsr] .row-disabilitato td {
  opacity: 1;
}
/* _content/FlashSite/Shared/MainLayout.razor.rz.scp.css */
.page[b-sgalze9s62] {
  position: relative;
  display: flex;
  flex-direction: column;
}

main[b-sgalze9s62] {
  flex: 1;
}

.sidebar[b-sgalze9s62] {
  background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-sgalze9s62] {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 3.5rem;
  display: flex;
  align-items: center;
}

.top-row[b-sgalze9s62]  a,
.top-row .btn-link[b-sgalze9s62] {
  white-space: nowrap;
  margin-left: 1.5rem;
}

.top-row a:first-child[b-sgalze9s62] {
  overflow: hidden;
  text-overflow: ellipsis;
}

.bg-filter-table[b-sgalze9s62] {
  background: #e3edf2;
}

@media (max-width: 640.98px) {
  .top-row:not(.auth)[b-sgalze9s62] {
    display: none;
  }

  .top-row.auth[b-sgalze9s62] {
    justify-content: space-between;
  }

  .top-row a[b-sgalze9s62],
  .top-row .btn-link[b-sgalze9s62] {
    margin-left: 0;
  }
}

@media (min-width: 3000px) {
  .page[b-sgalze9s62] {
    flex-direction: row;
  }

  .sidebar[b-sgalze9s62] {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0;
  }

  .top-row[b-sgalze9s62] {
    position: sticky;
    top: 0;
    z-index: 1;
  }

  .top-row[b-sgalze9s62],
  article[b-sgalze9s62] {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important;
  }
}

.navbar-toggler[b-sgalze9s62] {
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar-brand[b-sgalze9s62] {
  font-size: 1.1rem;
}

.oi[b-sgalze9s62] {
  width: 2rem;
  font-size: 1.1rem;
  vertical-align: text-top;
  top: -2px;
}

.nav-item[b-sgalze9s62] {
  font-size: 0.9rem;
  padding-bottom: 0.5rem;
}

.nav-item:first-of-type[b-sgalze9s62] {
  padding-top: 1rem;
}

.nav-item:last-of-type[b-sgalze9s62] {
  padding-bottom: 1rem;
}

.nav-item[b-sgalze9s62]  a {
  color: #ffffff;
  border-radius: 4px;
  height: 3rem;
  display: flex;
  align-items: center;
  line-height: 3rem;
}

.nav-item[b-sgalze9s62]  a.active {
  background-color: rgba(255, 255, 255, 0.25);
  color: white;
  font-weight: bold;
}

.nav-item[b-sgalze9s62]  a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
}

@media (min-width: 3000px) {
  .navbar-toggler[b-sgalze9s62] {
    display: none;
  }

  .collapse[b-sgalze9s62] {
    /*Never collapse the sidebar for wide screens */
    display: block;
  }

  .nav-scrollable[b-sgalze9s62] {
    /*Allow sidebar to scroll for tall menus */
    height: calc(100vh - 3.5rem);
    overflow-y: auto;
  }
}
.nav-mc[b-sgalze9s62] {
  background-color: lightslategray;
}
.nav-mc-margin[b-sgalze9s62] {
  margin-top: 15px;
}
/* _content/FlashSite/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-4y5luemxlo] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-4y5luemxlo] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-4y5luemxlo] {
    font-size: 1.1rem;
}

.oi[b-4y5luemxlo] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-4y5luemxlo] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-4y5luemxlo] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-4y5luemxlo] {
        padding-bottom: 1rem;
    }

    .nav-item[b-4y5luemxlo]  a {
        color: #ffffff;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-4y5luemxlo]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-4y5luemxlo]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width:3000px) {
    .navbar-toggler[b-4y5luemxlo] {
        display: none;
    }

    .collapse[b-4y5luemxlo] {
         /*Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-4y5luemxlo] {
        /*Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/FlashSite/Shared/Search.razor.rz.scp.css */
.custom-header[b-9alsr5numu] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  cursor: pointer;
}

.collapsible-content[b-9alsr5numu] {
  overflow: hidden;
  transition: max-height 0.35s ease-in-out;
}
.collapsible-content.expanded[b-9alsr5numu] {
  max-height: 1000px;
}
.collapsible-content.collapsed[b-9alsr5numu] {
  max-height: 0;
}
.collapsible-content.collapsed + .custom-header[b-9alsr5numu] {
  border-bottom-color: #e0e0e0;
}

.custom-header:has(+ .collapsible-content.collapsed)[b-9alsr5numu] {
  border-bottom-color: #e0e0e0;
}

.custom-header[b-9alsr5numu] {
  font-size: 22px;
}

.collapsible-content.expanded + .custom-header[b-9alsr5numu] {
  border-bottom-color: transparent;
}

.inner-content[b-9alsr5numu] {
  padding: 1rem;
}

.form-footer[b-9alsr5numu] {
  padding: 1rem;
  margin: 0 -1rem -1rem -1rem;
}

.search-button.rz-button[b-9alsr5numu] {
  background-color: #ffd60a;
  color: #333;
  width: 100%;
  margin-top: 1rem;
}

.text-filters[b-9alsr5numu] {
  font-size: 24px;
  font-weight: 400;
  padding: 2rem 0;
}

.admin-panel + .rz-card > .text-filters[b-9alsr5numu] {
  padding: 0 0 2rem 0;
}

.box-filters[b-9alsr5numu] {
  border-radius: 0.5rem;
  background-color: white;
}

@media screen and (max-width: 768px) {
  .text-filters[b-9alsr5numu] {
    margin-left: 1rem;
  }
}
/* _content/FlashSite/Shared/SidePanelCandidato.razor.rz.scp.css */
.side-panel-overlay[b-2mg7jyqp6p] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.side-panel[b-2mg7jyqp6p] {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  max-width: 900px;
  background: #fff;
  z-index: 1001;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  box-shadow: -2px 0 12px rgba(0, 0, 0, 0.15);
  outline: none;
}

.side-panel.open[b-2mg7jyqp6p] {
  transform: translateX(0);
}

.side-panel-header[b-2mg7jyqp6p] {
  background: #1b2a4a;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 56px;
  gap: 1rem;
}

.side-panel-header .btn-transfer[b-2mg7jyqp6p] {
  margin-right: auto;
}

.side-panel-close-btn[b-2mg7jyqp6p] {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.75rem;
  cursor: pointer;
  line-height: 1;
  padding: 0 0.25rem;
}

.side-panel-close-btn:hover[b-2mg7jyqp6p] {
  opacity: 0.7;
}

.side-panel-body[b-2mg7jyqp6p] {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}

.side-panel-identity[b-2mg7jyqp6p] {
  position: fixed;
  top: 56px;
  right: 0;
  width: 100%;
  max-width: 900px;
  background: white;
  z-index: 10;
  padding: 1rem 1.5rem;
  box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.17);
}

.identity-top-row[b-2mg7jyqp6p] {
  margin-bottom: 0.25rem;
}

.identity-id[b-2mg7jyqp6p] {
  font-size: 0.8rem;
  color: #666;
}

.identity-attivo[b-2mg7jyqp6p] {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.3rem;
  max-width: 160px;
}

.attivo-label[b-2mg7jyqp6p] {
  font-weight: 500 !important;
  font-size: 18px !important;
  color: var(--color-dark);
}

.attivo-desc[b-2mg7jyqp6p] {
  font-size: 12px !important;
  color: #666;
  flex-basis: 100%;
  text-align: right;
}

.identity-name[b-2mg7jyqp6p] {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.2;
  margin-bottom: 0.15rem;
}

.identity-role[b-2mg7jyqp6p] {
  font-size: 1rem;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

.identity-status-row[b-2mg7jyqp6p] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.identity-passaggio[b-2mg7jyqp6p] {
  font-size: 0.85rem;
  color: var(--color-darkgray);
}

[b-2mg7jyqp6p] .form-field {
  margin-bottom: 0.75rem;
}

.side-panel-footer[b-2mg7jyqp6p] {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.25rem 0;
  margin-top: 1.5rem;
  border-top: 1px solid #e0e0e0;
  background: #fff;
  position: fixed;
  bottom: 0;
  width: calc(100% - 60px);
}


.salva-dialog[b-2mg7jyqp6p] {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  width: 420px;
  max-width: calc(100% - 2rem);
  z-index: 2001;
  overflow: hidden;
}

.salva-dialog-header[b-2mg7jyqp6p] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
}

.salva-dialog-title[b-2mg7jyqp6p] {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1b2a4a;
}

.conferma-dialog-close[b-2mg7jyqp6p] {
  background: none;
  border: none;
  color: #6b7280;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0 0.25rem;
  cursor: pointer;
}

.conferma-dialog-close:hover[b-2mg7jyqp6p] {
  color: #1b2a4a;
}

.salva-dialog-sep[b-2mg7jyqp6p] {
  margin: 0;
  border-color: #e5e7eb;
}

.salva-dialog-body[b-2mg7jyqp6p] {
  padding: 1.5rem;
  text-align: center;
  font-size: 0.95rem;
  color: #444;
}

.salva-dialog-actions[b-2mg7jyqp6p] {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
}

.btn-non-salvare[b-2mg7jyqp6p] {
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.6rem 1.5rem !important;
}

.btn-annulla-chiudi[b-2mg7jyqp6p] {
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.6rem 1.5rem !important;
  border: 2px solid #aaa !important;
  background: transparent !important;
  color: #444 !important;
}

@media (max-width: 768px) {
  .side-panel[b-2mg7jyqp6p] {
    width: 100vw;
  }
}
/* _content/FlashSite/Shared/TabColloqui.razor.rz.scp.css */
.tab-colloqui-container[b-3lqo8b32dz] {
  padding-bottom: 80px;
}

.iter-title[b-3lqo8b32dz] {
  font-size: 1rem;
  font-weight: 700;
  color: #1b2a4a;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.colloqui-empty[b-3lqo8b32dz] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #888;
  font-size: 0.95rem;
  padding: 1.5rem 0;
}

.colloqui-table-wrap[b-3lqo8b32dz] {
  overflow-x: auto;
}

.colloqui-table[b-3lqo8b32dz] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.colloqui-table thead tr[b-3lqo8b32dz] {
  background: #f0f4f8;
}

.colloqui-table th[b-3lqo8b32dz] {
  padding: 0.6rem 0.75rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1b2a4a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 2px solid #d0d8e4;
  white-space: nowrap;
}

.colloqui-table td[b-3lqo8b32dz] {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid #e8edf3;
  vertical-align: top;
}

.colloqui-table tbody tr:hover[b-3lqo8b32dz] {
  background: #f8fafc;
}

.colloqui-table tbody tr.row-confermato[b-3lqo8b32dz] {
  background: #f0faf5;
}

.col-cliente[b-3lqo8b32dz] {
  min-width: 140px;
}

.cliente-nome[b-3lqo8b32dz] {
  font-weight: 600;
  color: #1b2a4a;
}

.cliente-azienda[b-3lqo8b32dz] {
  font-size: 0.82rem;
  color: #666;
  margin-top: 0.1rem;
}

.col-disponibilita[b-3lqo8b32dz] {
  min-width: 150px;
}

.slot-row[b-3lqo8b32dz] {
  color: #333;
  line-height: 1.6;
}

.slot-confermato[b-3lqo8b32dz] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #2e7d5b;
  font-weight: 600;
}

.slot-confermato .material-symbols-outlined[b-3lqo8b32dz] {
  font-size: 1.1rem;
}

.col-note[b-3lqo8b32dz] {
  max-width: 180px;
}

.note-text[b-3lqo8b32dz] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #444;
  line-height: 1.4;
  cursor: default;
}

.col-azioni[b-3lqo8b32dz] {
  white-space: nowrap;
}

.azione-btn[b-3lqo8b32dz] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  margin-right: 4px;
  transition: opacity 0.15s;
}

.azione-btn:last-child[b-3lqo8b32dz] {
  margin-right: 0;
}

.azione-btn .material-symbols-outlined[b-3lqo8b32dz] {
  font-size: 1.1rem;
  color: #fff;
}

.btn-conferma[b-3lqo8b32dz] {
  background: #30B094;
}

.btn-conferma.disabled[b-3lqo8b32dz] {
  background: #9cc8bb;
  cursor: default;
}

.btn-modifica[b-3lqo8b32dz] {
  background: #E8A14E;
}

.btn-cancella[b-3lqo8b32dz] {
  background: #E45B5B;
}

.azione-btn:not(.disabled):hover[b-3lqo8b32dz] {
  opacity: 0.85;
}

.conferma-card-row td[b-3lqo8b32dz] {
  padding: 0;
  border-bottom: none;
}

.aggiungi-colloquio-wrap[b-3lqo8b32dz] {
  margin-top: 1.25rem;
}

[b-3lqo8b32dz] .btn-aggiungi-colloquio {
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.5rem 1.25rem !important;
}

@media (max-width: 600px) {
  .col-note[b-3lqo8b32dz] {
    display: none;
  }
}
/* _content/FlashSite/Shared/TagInput.razor.rz.scp.css */
.tag-input-container[b-ym0a7pzg2s] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px;
  border-radius: 4px;
  cursor: text;
  min-height: 38px;
  width: 100%;
}

.custom-chip[b-ym0a7pzg2s] {
  display: inline-flex;
  align-items: center;
  padding: 0 3px 0 12px;
  margin: 0 2px;
  background-color: #eef1f6;
  border-radius: 8px;
  font-size: 12px;
  flex: 0;
  height: 20px;
  margin-top: 20px;
}

.custom-chip .chip-remove-button[b-ym0a7pzg2s] {
  margin-left: 6px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.custom-chip .chip-remove-button .rzi[b-ym0a7pzg2s] {
  font-size: 14px;
  line-height: 1;
}

[b-ym0a7pzg2s] .chip-remove-button.rz-button.rz-button-icon-only {
  padding: 0;
  min-width: 1.5rem;
  min-height: 20px;
}

.tag-real-input[b-ym0a7pzg2s] {
  flex-grow: 1;
  border: none;
  outline: none;
  padding: 5px;
  width: 50%;
}
/* _content/FlashSite/Shared/UploadDocumentiCandidato.razor.rz.scp.css */
.upload-documenti[b-j2zzd0fl30] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.25rem 0;
}

/* Row with the two upload buttons */
.upload-btn-row[b-j2zzd0fl30] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Both upload wrappers: let Radzen render inline */
.upload-btn-row[b-j2zzd0fl30]  .rz-fileupload {
    display: inline-block;
}

.upload-btn-row[b-j2zzd0fl30]  .rz-fileupload-buttonbar {
    padding: 0;
    background: transparent;
    border: none;
}

/* Shared button shape */
.upload-btn-row[b-j2zzd0fl30]  .rz-fileupload-choose {
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 10px 24px;
    cursor: pointer;
    transition: opacity 0.15s;
}

.upload-btn-row[b-j2zzd0fl30]  .rz-fileupload-choose:hover {
    opacity: 0.85;
}

/* CV button — filled */
.upload-btn-cv[b-j2zzd0fl30]  .rz-fileupload-choose {
    background-color: #3d9df3;
    color: #fff;
    border: 2px solid #3d9df3;
}

/* Video button — outlined */
.upload-btn-video[b-j2zzd0fl30]  .rz-fileupload-choose {
    background-color: #fff;
    color: #3d9df3;
    border: 2px solid #3d9df3;
}

/* Table */
.upload-table[b-j2zzd0fl30] {
    margin-top: 0.25rem;
}
/* _content/FlashSite/Shared/ViewToggle.razor.rz.scp.css */
.view-toggle[b-52rwlevnsm] {
  display: inline-flex;
  border-radius: 52px;
  overflow: hidden;
  border: 2px solid #fff;
  background-color: #fff;
  gap: 1rem;
  line-height: normal;
}

.toggle-option[b-52rwlevnsm] {
  padding: 12px 20px;
  border: none;
  background: transparent;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #525252;
  cursor: pointer;
  transition:
    background-color 0.2s,
    color 0.2s;
}

.toggle-option.active[b-52rwlevnsm] {
  background-color: #ffdd00;
  color: #1e2c5c;
  border-radius: 52px;
  font-weight: 700;
}

.toggle-option:not(.active)[b-52rwlevnsm] {
  border-radius: 52px;
}

.toggle-option:not(.active):hover[b-52rwlevnsm] {
  background-color: #f5f5f5;
}

@media screen and (max-width: 768px) {
  .view-toggle[b-52rwlevnsm] {
    display: none;
  }
}
