.material-admin-theme {
  --admin-primary: #0d6a71;
  --admin-primary-strong: #0a555c;
  --admin-primary-soft: rgba(13, 106, 113, 0.12);
  --admin-primary-softer: rgba(13, 106, 113, 0.08);
  --admin-outline: rgba(15, 23, 42, 0.10);
  --admin-outline-strong: rgba(13, 106, 113, 0.24);
  --admin-surface: rgba(255, 255, 255, 0.78);
  --admin-surface-strong: rgba(255, 255, 255, 0.92);
  --admin-surface-soft: rgba(247, 249, 252, 0.88);
  --admin-text-soft: #5b6572;
  --admin-shadow-1: 0 14px 34px rgba(15, 23, 42, 0.08);
  --admin-shadow-2: 0 22px 54px rgba(15, 23, 42, 0.12);
  --admin-inset: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  --admin-focus-ring: 0 0 0 4px rgba(13, 106, 113, 0.18);
}

.material-admin-theme .topbar {
  position: sticky;
  top: 0;
  z-index: 14;
  background: rgba(243, 239, 230, 0.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.material-admin-theme #loginView .card,
.material-admin-theme #appView .card,
.material-admin-theme #clientView .card,
.material-admin-theme .business-nav-card,
.material-admin-theme .business-hero-card,
.material-admin-theme .business-panel-context,
.material-admin-theme .business-panel,
.material-admin-theme .business-save-bar {
  border: 1px solid var(--admin-outline);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.92));
  box-shadow: var(--admin-shadow-1);
}

.material-admin-theme .card-head {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.material-admin-theme .business-hero-card,
.material-admin-theme .business-panel-context {
  box-shadow: var(--admin-shadow-2);
}

.material-admin-theme .session-badge,
.material-admin-theme .pill,
.material-admin-theme .business-status-tag,
.material-admin-theme .notification-pill {
  border: 1px solid rgba(13, 106, 113, 0.14);
  box-shadow: none;
}

.material-admin-theme .session-badge,
.material-admin-theme .pill {
  background: var(--admin-primary-soft);
  color: var(--admin-primary-strong);
}

.material-admin-theme input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.material-admin-theme select,
.material-admin-theme textarea {
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid var(--admin-outline);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 248, 251, 0.96));
  box-shadow: var(--admin-inset);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.material-admin-theme textarea {
  min-height: 120px;
}

.material-admin-theme input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):hover,
.material-admin-theme select:hover,
.material-admin-theme textarea:hover {
  border-color: rgba(13, 106, 113, 0.18);
}

.material-admin-theme input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus-visible,
.material-admin-theme select:focus-visible,
.material-admin-theme textarea:focus-visible,
.material-admin-theme .btn:focus-visible,
.material-admin-theme .tabs button:focus-visible,
.material-admin-theme .auth-tab:focus-visible,
.material-admin-theme .business-nav-item:focus-visible,
.material-admin-theme .business-settings-tab:focus-visible,
.material-admin-theme .menu-item:focus-visible {
  outline: none;
  border-color: var(--admin-outline-strong);
  box-shadow: var(--admin-focus-ring);
}

.material-admin-theme label,
.material-admin-theme .business-switch-label,
.material-admin-theme .business-page-switch-label,
.material-admin-theme .stat-label {
  color: var(--admin-text-soft);
}

.material-admin-theme .btn {
  min-height: 42px;
  border-radius: 16px;
  border: 1px solid transparent;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.material-admin-theme .btn:hover:not(:disabled),
.material-admin-theme .tabs button:hover:not(:disabled),
.material-admin-theme .auth-tab:hover:not(:disabled),
.material-admin-theme .business-nav-item:hover,
.material-admin-theme .business-settings-tab:hover {
  transform: translateY(-1px);
}

.material-admin-theme .btn.primary {
  background: linear-gradient(180deg, #13818a, var(--admin-primary));
  color: #fff;
  box-shadow: 0 10px 22px rgba(13, 106, 113, 0.22);
}

.material-admin-theme .btn.ghost {
  border-color: var(--admin-outline);
  background: rgba(255, 255, 255, 0.76);
  color: #234047;
}

.material-admin-theme .btn.danger {
  background: linear-gradient(180deg, #ef4444, #dc2626);
  color: #fff;
  box-shadow: 0 10px 22px rgba(220, 38, 38, 0.18);
}

.material-admin-theme .btn:disabled {
  opacity: 0.58;
  transform: none;
  box-shadow: none;
}

.material-admin-theme .tabs,
.material-admin-theme .auth-tabs {
  padding: 8px;
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(244, 247, 250, 0.82);
  box-shadow: var(--admin-inset);
  gap: 8px;
}

.material-admin-theme .tabs button,
.material-admin-theme .auth-tab {
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  color: #4b5563;
}

.material-admin-theme .tabs button.active,
.material-admin-theme .auth-tab.active {
  background: rgba(255, 255, 255, 0.96);
  color: var(--admin-primary-strong);
  border-color: rgba(13, 106, 113, 0.12);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.material-admin-theme .mode-option,
.material-admin-theme .toggle,
.material-admin-theme .check-item,
.material-admin-theme .choice-pill,
.material-admin-theme .tab-option {
  border-radius: 18px;
  border: 1px solid var(--admin-outline);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--admin-inset);
}

.material-admin-theme .table-wrap,
.material-admin-theme .menu-panel,
.material-admin-theme .notification-panel {
  border: 1px solid var(--admin-outline);
  border-radius: 24px;
  background: var(--admin-surface-strong);
  box-shadow: var(--admin-shadow-1);
  overflow: hidden;
}

.material-admin-theme .table {
  border-collapse: separate;
  border-spacing: 0;
}

.material-admin-theme .table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(248, 250, 252, 0.96);
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.material-admin-theme .table td {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.material-admin-theme .table tbody tr:hover {
  background: var(--admin-primary-softer);
}

.material-admin-theme .drawer,
.material-admin-theme .confirm-drawer {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 30px 30px 0 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.94));
  box-shadow: var(--admin-shadow-2);
}

.material-admin-theme .drawer.right {
  border-radius: 30px 0 0 30px;
}

.material-admin-theme .overlay {
  background: rgba(15, 23, 42, 0.34);
  backdrop-filter: blur(10px);
}

.material-admin-theme .hint {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.material-admin-theme .hint.warn {
  border-color: rgba(217, 119, 6, 0.18);
  background: rgba(251, 191, 36, 0.10);
}

.material-admin-theme .hint.success {
  border-color: rgba(13, 106, 113, 0.18);
  background: rgba(13, 106, 113, 0.10);
}

.material-admin-theme .menu-item:hover {
  background: var(--admin-primary-softer);
}

.material-admin-theme .business-nav-item,
.material-admin-theme .business-settings-tab {
  border-radius: 22px;
  border-color: var(--admin-outline);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 248, 251, 0.96));
  box-shadow: var(--admin-inset);
}

.material-admin-theme .business-nav-item.is-active,
.material-admin-theme .business-settings-tab.is-active {
  border-color: var(--admin-outline-strong);
  background:
    radial-gradient(circle at top left, rgba(13, 106, 113, 0.10), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 247, 0.96));
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.material-admin-theme .business-stat-card,
.material-admin-theme .business-summary-block,
.material-admin-theme .business-hero-link-block {
  border-radius: 24px;
  border-color: rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 248, 251, 0.94));
  box-shadow: var(--admin-inset);
}

.material-admin-theme .pagination,
.material-admin-theme .public-banner,
.material-admin-theme .billing-invoice,
.material-admin-theme .client-debt-summary {
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.74);
}

.material-admin-theme .toast {
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: var(--admin-shadow-2);
}

@media (max-width: 720px) {
  .material-admin-theme .topbar {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .material-admin-theme .tabs,
  .material-admin-theme .auth-tabs {
    border-radius: 20px;
  }

  .material-admin-theme .drawer,
  .material-admin-theme .confirm-drawer,
  .material-admin-theme .drawer.right {
    border-radius: 26px 26px 0 0;
  }
}
