/* ════════════════════════════════════════════════════════════ */
/*  NORDIX ERP — Shared Styling Variables & Animations          */
/* ════════════════════════════════════════════════════════════ */

:root {
  --skeleton-bg: rgba(30, 48, 80, 0.35);
  --skeleton-glow: rgba(30, 48, 80, 0.7);
}

body.light-theme {
  --skeleton-bg: rgba(203, 213, 225, 0.5);
  --skeleton-glow: rgba(226, 232, 240, 0.8);
}

/* Skeleton Loading Pulsing Keyframes */
@keyframes skeleton-pulse {
  0% {
    background-color: var(--skeleton-bg);
  }
  50% {
    background-color: var(--skeleton-glow);
  }
  100% {
    background-color: var(--skeleton-bg);
  }
}

.skeleton-line {
  display: inline-block;
  height: 12px;
  border-radius: 6px;
  width: 100%;
  animation: skeleton-pulse 1.5s ease-in-out infinite;
  vertical-align: middle;
}

.skeleton-circle {
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  animation: skeleton-pulse 1.5s ease-in-out infinite;
  vertical-align: middle;
}

.skeleton-card {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 12px;
  padding: 16px;
}

/* Form field outline active validation style states */
.form-input.is-valid, select.form-input.is-valid, textarea.form-input.is-valid {
  border-color: #10b981 !important; /* Emerald Green */
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.15) !important;
}

.form-input.is-invalid, select.form-input.is-invalid, textarea.form-input.is-invalid {
  border-color: #ef4444 !important; /* Rose Red */
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.15) !important;
}

.form-validation-msg {
  font-size: 11px;
  margin-top: 4px;
  display: block;
}

.form-validation-msg.is-valid {
  color: #10b981;
}

.form-validation-msg.is-invalid {
  color: #ef4444;
}

.char-counter {
  font-size: 11px;
  color: var(--muted, #64748b);
  text-align: right;
  margin-top: 4px;
  display: block;
}

/* Global premium custom scrollbar styling */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent, #00c2ff);
}
body.light-theme ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
}
body.light-theme ::-webkit-scrollbar-thumb:hover {
  background: var(--accent, #0284c7);
}

