/* Hetyna OS — Erxes UI overlay (2.17.x)
   Injected via nginx. Complements hetyna-theme.js color rewriter.
   Brand: hetyna.com / Hetyna-Website tokens */

@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap");

:root {
  --hetyna-primary: #430293;
  --hetyna-primary-dark: #5603bb;
  --hetyna-primary-600: #7204f9;
  --hetyna-primary-50: #efebfe;
  --hetyna-secondary: #fb6702;
  --hetyna-bg: #f7f5fc;
  --hetyna-border: #e8e4f2;
  --hetyna-text: #1b1b1b;
  --hetyna-muted: #585858;
  --hetyna-success: #519050;
  --hetyna-danger: #df564c;
  --hetyna-radius: 10px;
  --hetyna-font: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

html,
body,
#root,
button,
input,
select,
textarea,
.modal,
.dropdown-menu {
  font-family: var(--hetyna-font) !important;
}

body {
  color: var(--hetyna-text) !important;
  background: var(--hetyna-bg) !important;
  -webkit-font-smoothing: antialiased;
}

/* Page chrome */
body #root {
  background: var(--hetyna-bg);
}

a {
  color: var(--hetyna-primary-600);
}

.text-primary {
  color: var(--hetyna-primary) !important;
}

/* Buttons — bootstrap leftovers + common erxes patterns */
.btn-primary,
button.btn-primary,
.btn-success {
  background-color: var(--hetyna-primary) !important;
  border-color: var(--hetyna-primary) !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  box-shadow: 0 1px 2px rgba(67, 2, 147, 0.18);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--hetyna-primary-dark) !important;
  border-color: var(--hetyna-primary-dark) !important;
}

.btn-link {
  color: var(--hetyna-primary-600) !important;
}

.btn {
  border-radius: 8px !important;
}

/* Forms */
.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--hetyna-primary-600) !important;
  box-shadow: 0 0 0 3px rgba(114, 4, 249, 0.15) !important;
}

/* Nav active tint used in several places */
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: var(--hetyna-primary) !important;
}

/* Checkboxes / radios bootstrap */
.checkbox input[type="checkbox"]:checked + span:before,
input[type="checkbox"]:checked {
  accent-color: var(--hetyna-primary);
}

input[type="radio"] {
  accent-color: var(--hetyna-primary);
}

/* Tables */
table th {
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: var(--hetyna-muted) !important;
}

/* Scrollbars — subtle brand */
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*::-webkit-scrollbar-thumb {
  background: rgba(67, 2, 147, 0.28);
  border-radius: 8px;
}
*::-webkit-scrollbar-thumb:hover {
  background: rgba(67, 2, 147, 0.45);
}

/* Loading splash — quieter Hetyna wash */
.loading-content {
  background: linear-gradient(160deg, #efebfe 0%, #f7f5fc 45%, #ffffff 100%) !important;
}

/* Selection */
::selection {
  background: rgba(114, 4, 249, 0.22);
  color: var(--hetyna-text);
}

/* Auth / login page (when theme bg not enough) */
body[class*="auth"] ,
.auth-content {
  font-family: var(--hetyna-font) !important;
}

/* Soften dense chrome */
.modal-content {
  border-radius: 12px !important;
  border: 1px solid var(--hetyna-border) !important;
  box-shadow: 0 20px 40px rgba(27, 27, 27, 0.12) !important;
}

.modal-header {
  border-bottom-color: var(--hetyna-border) !important;
}

.dropdown-menu {
  border-radius: 10px !important;
  border-color: var(--hetyna-border) !important;
  box-shadow: 0 12px 28px rgba(27, 27, 27, 0.1) !important;
}

.badge,
.label-primary {
  background-color: var(--hetyna-primary) !important;
}

.label-success,
.badge-success {
  background-color: var(--hetyna-success) !important;
}

.label-danger,
.badge-danger {
  background-color: var(--hetyna-danger) !important;
}

/* Progress / links */
.progress-bar {
  background-color: var(--hetyna-primary) !important;
}

/* Favicon hint via theme-color */
meta[name="theme-color"] {
  content: #430293;
}
