/* Theme and base styles for hamidh.com */
:root {
  --font-sans: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
}

html, body {
  height: 100%;
}

body {
  font-family: var(--font-sans);
}

/* Support automatic and manual theme via Bootstrap 5.3 data-bs-theme */
/* No explicit color variables needed here; Bootstrap handles color tokens. */

/********************
 Utility helpers
*********************/
.bg-body {
  background-color: var(--bs-body-bg) !important;
}

.bg-body-tertiary {
  background-color: var(--bs-tertiary-bg) !important;
}

/* Improve focus styles */
:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

/* Under construction badge style (optional) */
.uc-badge {
  display: inline-block;
  padding: .25rem .5rem;
  border-radius: .25rem;
  background: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text);
  border: 1px solid var(--bs-warning-border-subtle);
  font-size: .875rem;
}
