/* /Layout/MainLayout.razor.rz.scp.css */
/* MainLayout scoped styles — override rimossi, gestiti da app.css */
.user-dropdown-wrap[b-g4tet1hd6g] {
  position: relative;
}

.user-dropdown-icon[b-g4tet1hd6g] {
  cursor: pointer !important;
}

.user-dropdown-menu[b-g4tet1hd6g] {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  min-width: 200px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 2000;
  overflow: hidden;
}

.user-dropdown-item[b-g4tet1hd6g] {
  display: flex !important;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 1rem;
  color: #333 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.15s;
}

.user-dropdown-item:hover[b-g4tet1hd6g] {
  background: #000 !important;
  color: #fff !important;
}

.user-dropdown-item.active[b-g4tet1hd6g],
.user-dropdown-item.active:hover[b-g4tet1hd6g] {
  background: #c0392b !important;
  color: #fff !important;
}

.user-dropdown-backdrop[b-g4tet1hd6g] {
  position: fixed;
  inset: 0;
  z-index: 1029;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* NavMenu scoped styles — override rimossi, gestiti da app.css */
/* /Pages/Login/Login.razor.rz.scp.css */
.login-forgot-btn[b-gt3cullapp] {
  background: none;
  border: none;
  padding: 0;
  font-size: 0.82rem;
  color: #555;
  cursor: pointer;
  text-decoration: none;
}

.login-forgot-btn:hover[b-gt3cullapp] {
  text-decoration: underline;
  color: #555;
}

/* Forgot password modal */
.fp-overlay[b-gt3cullapp] {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fp-dialog[b-gt3cullapp] {
  background: #fff;
  border-radius: 4px;
  width: min(420px, 95vw);
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,0.28);
  overflow: hidden;
}

.fp-header[b-gt3cullapp] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

.fp-title[b-gt3cullapp] {
  font-size: 0.97rem;
  font-weight: 500;
}

.fp-close[b-gt3cullapp] {
  background: none;
  border: none;
  font-size: 1.1rem;
  cursor: pointer;
  padding: 0 0.25rem;
  opacity: 0.7;
  line-height: 1;
}

.fp-close:hover[b-gt3cullapp] { opacity: 1; }

.fp-body[b-gt3cullapp] {
  padding: 1.25rem 1.5rem;
}

.fp-field[b-gt3cullapp] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.fp-label[b-gt3cullapp] {
  font-size: 0.85rem;
  color: #333;
}

.fp-input[b-gt3cullapp] {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 0.45rem 0.65rem;
  font-size: 0.9rem;
  width: 100%;
  outline: none;
}

.fp-input:focus[b-gt3cullapp] {
  border-color: #c0696b;
  box-shadow: 0 0 0 2px rgba(192,105,107,0.15);
}

.fp-success-msg[b-gt3cullapp] {
  font-size: 0.88rem;
  color: #2d6a2d;
  margin: 0;
}

.fp-footer[b-gt3cullapp] {
  display: flex;
  justify-content: flex-end;
  padding: 0.75rem 1rem;
  border-top: 1px solid #dee2e6;
}

.fp-btn-send[b-gt3cullapp] {
  background-color: #c0392b;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 0.4rem 1.1rem;
  font-size: 0.9rem;
  cursor: pointer;
}

.fp-btn-send:hover:not(:disabled)[b-gt3cullapp] {
  background-color: #a8322d;
}

.fp-btn-disabled[b-gt3cullapp],
.fp-btn-send:disabled[b-gt3cullapp] {
  opacity: 0.65;
  cursor: default;
}
/* /Pages/Withdrawal/CreateModel4.razor.rz.scp.css */
.note-select-wrapper[b-g50apbza3s]  .client-custom-select-trigger.disabled,
.note-select-wrapper[b-g50apbza3s]  .client-custom-select-trigger:disabled {
  background: #f4f6fc;
}

.inline-select-wrapper[b-g50apbza3s]  .client-form-row {
  grid-template-columns: 1fr;
  margin-bottom: 0;
}
.inline-select-wrapper[b-g50apbza3s]  .client-form-label {
  display: none;
}
/* /Pages/Withdrawal/WithdrawalDetailModal.razor.rz.scp.css */
.wdm-dialog[b-kxv5b8i6ue] {
  background: #fff;
  border-radius: 4px;
  width: min(1100px, 95vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,0.28);
  overflow: hidden;
}

.wdm-header[b-kxv5b8i6ue] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid #dee2e6;
  flex-shrink: 0;
}

.wdm-close[b-kxv5b8i6ue] {
  background: none;
  border: none;
  font-size: 1.1rem;
  cursor: pointer;
  line-height: 1;
  padding: 0 0.25rem;
  opacity: 0.6;
}

.wdm-close:hover[b-kxv5b8i6ue] { opacity: 1; }

.wdm-body[b-kxv5b8i6ue] {
  overflow-y: auto;
  flex: 1;
  padding: 1.25rem 1.5rem;
}

.wdm-footer[b-kxv5b8i6ue] {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid #dee2e6;
  flex-shrink: 0;
}
/* /Shared/NModal.razor.rz.scp.css */
.nmodal-overlay[b-bnzy2vq7ed] {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nmodal-dialog[b-bnzy2vq7ed] {
  background: #fff;
  border-radius: 4px;
  width: min(820px, 95vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,0.28);
  overflow: hidden;
}

/* Header */
.nmodal-header[b-bnzy2vq7ed] {
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 1rem;
  flex-shrink: 0;
  border-bottom: 1px solid #dee2e6;
}

.nmodal-header-title[b-bnzy2vq7ed] {
  font-size: 0.95rem;
  font-weight: 500;
}

.nmodal-close[b-bnzy2vq7ed] {
  background: none;
  border: none;
  color: #000;
  font-size: 1.1rem;
  cursor: pointer;
  line-height: 1;
  padding: 0 0.25rem;
  opacity: 0.8;
}

.nmodal-close:hover[b-bnzy2vq7ed] { opacity: 1; }

/* Body */
.nmodal-body[b-bnzy2vq7ed] {
  overflow-y: auto;
  padding: 1.25rem 1.5rem;
  flex: 1;
}

.nmodal-subtitle[b-bnzy2vq7ed] {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 1rem;
  color: #222;
}

/* List of cards */
.nmodal-list[b-bnzy2vq7ed] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Single card */
.nmodal-card[b-bnzy2vq7ed] {
  background: #f0f0f0;
  border-radius: 3px;
  padding: 0.6rem 1rem;
  cursor: pointer;
  transition: background 0.15s;
}

.nmodal-card:hover:not(.nmodal-card-selected)[b-bnzy2vq7ed] {
  background: #e2e2e2;
}

.nmodal-card-selected[b-bnzy2vq7ed] {
  background: #c0392b;
  color: #fff;
}

/* Row inside card */
.nmodal-row[b-bnzy2vq7ed] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem 1rem;
  padding: 0.18rem 0;
}

.nmodal-label[b-bnzy2vq7ed] {
  text-align: right;
  font-weight: 600;
  font-size: 0.88rem;
  white-space: nowrap;
}

.nmodal-value[b-bnzy2vq7ed] {
  text-align: left;
  font-size: 0.88rem;
}

/* Select error */
.nmodal-select-error[b-bnzy2vq7ed] {
  padding: 0.5rem 1rem;
  background: #f8d7da;
  color: #842029;
  font-size: 0.85rem;
  border-top: 1px solid #f5c2c7;
  flex-shrink: 0;
}

/* Footer */
.nmodal-footer[b-bnzy2vq7ed] {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid #dee2e6;
  flex-shrink: 0;
  background: #fff;
}
