.settings-page .settings-crud-grid-card,
.settings-page .settings-section-card,
.settings-page .settings-selection-card {
  min-width: 0;
}

.settings-page .settings-crud-grid-card > .card-body,
.settings-page .settings-selection-card > .card-body {
  padding: var(--polinet-space-5);
}

.settings-page .polinet-grid-shell {
  border: 1px solid var(--polinet-border);
  border-radius: var(--polinet-radius-md);
  background: var(--polinet-surface);
}

.settings-page .polinet-grid-filter-row input {
  width: 100%;
  min-width: 7rem;
  height: 2rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--polinet-border-strong);
  border-radius: var(--polinet-radius-sm);
  background: var(--polinet-surface);
  color: var(--polinet-text);
  font-size: 0.8125rem;
  font-weight: 400;
}

.settings-page .polinet-grid-filter-row input:focus {
  border-color: var(--polinet-primary);
  box-shadow: var(--polinet-focus-ring);
  outline: 0;
}

.settings-page .dataTables_filter {
  display: none !important;
}

.settings-page table.dataTable thead > tr > th.sorting,
.settings-page table.dataTable thead > tr > th.sorting_asc,
.settings-page table.dataTable thead > tr > th.sorting_desc {
  padding-right: 1.75rem !important;
  position: relative;
  vertical-align: middle !important;
}

.settings-page table.dataTable thead > tr > th.sorting::before,
.settings-page table.dataTable thead > tr > th.sorting::after,
.settings-page table.dataTable thead > tr > th.sorting_asc::before,
.settings-page table.dataTable thead > tr > th.sorting_asc::after,
.settings-page table.dataTable thead > tr > th.sorting_desc::before,
.settings-page table.dataTable thead > tr > th.sorting_desc::after {
  right: 0.5rem !important;
  bottom: 50% !important;
  opacity: 0.3;
  transform: translateY(50%) !important;
}

.settings-page table.dataTable thead > tr > th.sorting_asc::before,
.settings-page table.dataTable thead > tr > th.sorting_desc::after {
  color: var(--polinet-primary);
  opacity: 1 !important;
}

.settings-grid-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--polinet-space-2);
}

.settings-section-card {
  height: 100%;
}

.settings-section-card .card-header,
.settings-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--polinet-space-3);
  margin-bottom: var(--polinet-space-4);
}

.settings-section-title {
  margin: 0;
  color: var(--polinet-text);
  font-size: 1rem;
  font-weight: 700;
}

.settings-option-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--polinet-space-3);
}

.settings-option {
  min-width: 0;
  padding: var(--polinet-space-3);
  border: 1px solid var(--polinet-border);
  border-radius: var(--polinet-radius-md);
  background: var(--polinet-surface-muted);
}

.settings-option .form-check-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-form-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--polinet-space-3);
  margin-top: var(--polinet-space-5);
}

.settings-page .komisyon-input,
.settings-page .gizli-input,
.polinet-modal .komisyon-input,
.polinet-modal .gizli-input {
  min-height: 1.75rem;
  border: 1px solid transparent !important;
  border-radius: var(--polinet-radius-sm);
  background: transparent !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.settings-page .komisyon-input:hover,
.settings-page .gizli-input:hover,
.polinet-modal .komisyon-input:hover,
.polinet-modal .gizli-input:hover {
  border-color: var(--polinet-border-strong) !important;
  background: var(--polinet-surface) !important;
}

.settings-page .komisyon-input:focus,
.settings-page .gizli-input:focus,
.polinet-modal .komisyon-input:focus,
.polinet-modal .gizli-input:focus {
  border-color: var(--polinet-primary) !important;
  background: var(--polinet-surface) !important;
  box-shadow: var(--polinet-focus-ring) !important;
  outline: 0;
}

.settings-page .cursor-pointer {
  cursor: pointer;
}

.settings-page .gorev-alani .form-check,
.polinet-modal .gorev-alani .form-check {
  display: flex;
  align-items: center;
  gap: var(--polinet-space-3);
  min-height: 1.75rem;
}

.settings-page .gorev-alani .form-check-label,
.polinet-modal .gorev-alani .form-check-label {
  margin: 0;
  line-height: 1.25;
}

.settings-note {
  padding: var(--polinet-space-4);
  border: 1px solid color-mix(in srgb, var(--polinet-danger) 35%, var(--polinet-border));
  border-left: 0.25rem solid var(--polinet-danger);
  border-radius: var(--polinet-radius-md);
  background: var(--polinet-surface);
  color: var(--polinet-danger);
}

.polinet-auth-page {
  min-height: 100vh;
  margin: 0;
  color: var(--polinet-text);
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--polinet-primary) 12%, transparent), transparent 28rem),
    var(--polinet-page-bg);
  font-family: var(--polinet-font-family);
}

.polinet-auth-page,
.polinet-auth-page *,
.polinet-auth-page *::before,
.polinet-auth-page *::after {
  box-sizing: border-box;
}

.polinet-auth-shell {
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 1.25rem;
}

.polinet-login-card {
  width: min(100%, 25rem);
  overflow: hidden;
  border: 1px solid var(--polinet-border);
  border-radius: var(--polinet-radius-lg);
  background: var(--polinet-surface);
  box-shadow: var(--polinet-shadow-md);
}

.polinet-login-brand {
  padding: 1.5rem 1.5rem 0.75rem;
  text-align: center;
}

.polinet-login-logo {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto var(--polinet-space-4);
  border: 1px solid var(--polinet-border);
  border-radius: var(--polinet-radius-md);
  background: var(--polinet-surface-muted);
}

.polinet-login-logo img {
  display: block;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.polinet-login-title {
  margin: 0;
  color: var(--polinet-text);
  font-size: clamp(1.35rem, 4vw, 1.65rem);
  font-weight: 700;
}

.polinet-login-description {
  margin: var(--polinet-space-2) 0 0;
  color: var(--polinet-text-muted);
  font-size: 0.875rem;
}

.polinet-login-card .login-form {
  display: grid;
  gap: 0.875rem;
  padding: 0.75rem 1.5rem 1.25rem;
}

.polinet-login-card .form-label {
  display: block;
  margin-bottom: var(--polinet-space-2);
  color: var(--polinet-text);
  font-size: 0.8125rem;
  font-weight: 600;
}

.polinet-login-card .form-control {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--polinet-border-strong);
  border-radius: var(--polinet-radius-md);
  background: var(--polinet-surface);
  color: var(--polinet-text);
  font: inherit;
}

.polinet-login-card .form-control:focus {
  border-color: var(--polinet-primary);
  box-shadow: var(--polinet-focus-ring);
  outline: 0;
}

.polinet-login-card .btn {
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  border: 1px solid var(--polinet-primary);
  border-radius: var(--polinet-radius-md);
  background: var(--polinet-primary);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.polinet-login-card .btn:hover {
  border-color: var(--polinet-primary-hover);
  background: var(--polinet-primary-hover);
}

.polinet-login-card .btn:focus-visible {
  outline: 0;
  box-shadow: var(--polinet-focus-ring);
}

.polinet-login-footer {
  padding: var(--polinet-space-4) clamp(1.25rem, 5vw, 2.25rem);
  border-top: 1px solid var(--polinet-border);
  background: var(--polinet-surface-muted);
  color: var(--polinet-text-muted);
  font-size: 0.75rem;
  text-align: center;
}

@media (max-width: 991.98px) {
  .settings-option-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .settings-page .settings-crud-grid-card > .card-body,
  .settings-page .settings-selection-card > .card-body {
    padding: var(--polinet-space-4);
  }

  .settings-option-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .settings-form-actions,
  .settings-form-actions .btn {
    width: 100%;
  }

  .polinet-auth-shell {
    padding: var(--polinet-space-4);
  }
}

@media (max-height: 650px) {
  .polinet-auth-shell { padding: 0.75rem; }
  .polinet-login-brand { padding: 1rem 1.5rem 0.5rem; }
  .polinet-login-logo { width: 3rem; height: 3rem; margin-bottom: 0.5rem; }
  .polinet-login-logo img { width: 2.25rem; height: 2.25rem; }
  .polinet-login-card .login-form { gap: 0.625rem; padding-block: 0.5rem 1rem; }
  .polinet-login-card .form-label { margin-bottom: 0.25rem; }
  .polinet-login-footer { padding-block: 0.75rem; }
}

@media (max-height: 480px) {
  .polinet-auth-shell { align-items: start; }
}

.settings-commission-grid {
  max-height: 400px;
}

.settings-subagency-grid {
  max-height: 350px;
}

/* Cari Hesaplar: masaüstünde sağdan taşma ve gereksiz yatay scroll olmasın. */
.settings-accounts-page #cariTablosu {
  width: 100% !important;
}

.settings-accounts-page #cariTablosu > thead > tr > th,
.settings-accounts-page #cariTablosu > tbody > tr > td {
  padding-left: var(--polinet-space-2);
  padding-right: var(--polinet-space-2);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.settings-accounts-page #cariTablosu > thead > tr > th:last-child,
.settings-accounts-page #cariTablosu > tbody > tr > td:last-child {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

.settings-accounts-page .polinet-grid-filter-row input {
  min-width: 0;
}

.settings-accounts-page .settings-grid-actions {
  gap: var(--polinet-space-1);
}

.settings-accounts-page #cariTablosu .btn-sm.polinet-icon-button {
  height: 2rem;
  min-height: 2rem;
  width: 2rem;
}

@media (min-width: 992px) {
  .settings-accounts-page #cariTablosu > thead > tr > th:last-child {
    width: 104px;
  }
}
