@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";

/* projects/commercial-portal/src/styles.scss */
:root {
  --ui-font-stack:
    "DM Sans",
    "Tajawal",
    "Noto Sans Arabic",
    sans-serif;
  --ui-bg: #f4f7fb;
  --ui-surface: #ffffff;
  --ui-surface-soft: #f8faff;
  --ui-border: #e2e8f0;
  --ui-text: #0f172a;
  --ui-muted: #64748b;
  --ui-primary: #3b82f6;
  --ui-primary-hover: #2563eb;
  --ui-radius-control: 8px;
  --ui-control-height: 32px;
  --ui-control-px: 12px;
  --ui-control-font-size: 13px;
}
* {
  font-family: var(--ui-font-stack);
}
html,
body {
  margin: 0;
  padding: 0;
  background: var(--ui-bg);
  color: var(--ui-text);
}
input,
select,
textarea {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface);
  color: var(--ui-text);
}
button,
.btn,
.btn-primary,
.btn-secondary,
.btn-danger,
.action-button {
  min-height: var(--ui-control-height);
  padding: 6px var(--ui-control-px);
  border-radius: var(--ui-radius-control);
  font-size: var(--ui-control-font-size);
  line-height: 1.25;
  box-sizing: border-box;
}
.btn-primary {
  background: var(--ui-primary);
  border: 1px solid var(--ui-primary);
  color: #fff;
}
.btn-primary:hover {
  background: var(--ui-primary-hover);
  border-color: var(--ui-primary-hover);
}
.btn-secondary {
  background: #fff;
  border: 1px solid #cdd8e5;
  color: #24405f;
}
.btn-danger {
  background: #fff1f0;
  border: 1px solid #ffc1bb;
  color: #b42318;
}
th {
  background: var(--ui-surface-soft);
  color: var(--ui-text);
  font-weight: 700;
}
th,
td {
  border-color: #e4eaf2;
  padding: 12px 14px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  background: #0f1419;
  color: #e8eaed;
  min-height: 100vh;
}
a {
  color: #7cb9ff;
}

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