/* src/styles/styles.scss */
:root {
  --bg-page: #f4f5f7;
  --bg-sidebar: #1a1d29;
  --bg-card: #ffffff;
  --bg-card-hover: #fafbfc;
  --color-primary: #6366f1;
  --color-primary-dark: #4f46e5;
  --color-success: #10b981;
  --color-danger: #ef4444;
  --color-warning: #f59e0b;
  --text-primary: #111827;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --text-on-dark: #f3f4f6;
  --text-on-dark-secondary: #9ca3af;
  --border-color: #e5e7eb;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.1);
  --space-xs: 6px;
  --space-sm: 10px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --font-family-base:
    "Vazirmatn",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-family-base);
  background: var(--bg-page);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 700;
}
p {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: inherit;
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
}
input,
textarea,
select {
  font-family: inherit;
  color: var(--text-primary);
}
table {
  border-collapse: collapse;
  width: 100%;
}
.card {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 600;
  transition: background 150ms ease, transform 100ms ease;
}
.btn:active {
  transform: scale(0.97);
}
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn--primary {
  background: var(--color-primary);
  color: #fff;
}
.btn--primary:hover:not(:disabled) {
  background: var(--color-primary-dark);
}
.btn--secondary {
  background: var(--bg-page);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}
.btn--secondary:hover:not(:disabled) {
  background: var(--bg-card-hover);
}
.btn--danger {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-danger);
}
.btn--danger:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.18);
}
.form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.form-field input,
.form-field textarea,
.form-field select {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  font-size: 0.95rem;
  background: #fff;
  outline: none;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: var(--color-primary);
}
.error-text {
  color: var(--color-danger);
  font-size: 0.85rem;
}
.success-text {
  color: var(--color-success);
  font-size: 0.85rem;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
