@font-face {
  font-family: "Inter";
  src: url("../font/inter.ttf");
  font-display: swap; /* Prevents invisible text during font load */
}

/* main */
body {
  color: var(--text-secondary);
  margin: 0;
  padding: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
a {
  text-decoration: none;
}

/* customized */
.text-blue {
  color: var(--secondary);
}
.bg-blue {
  background: var(--secondary);
}

/* components */

.card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--bg-secondary);
  margin: 10px;
  width: 100%;
  max-width: 240px;
  height: 300px;
  border-radius: 5px;
  border: 1px solid var(--border-secondary);
}

.card .percent {
  position: relative;
}

.card svg {
  position: relative;
  width: 160px;
  height: 160px;
  transform: rotate(-90deg);
}

.card svg circle {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--bg-tertiary);
  stroke-width: 8;
  stroke-linecap: round;
}

.card svg circle:last-of-type {
  stroke-dasharray: 470px;
  stroke-dashoffset: calc(470px - (470px * var(--percent)) / 100);
  stroke: var(--primary);
}

.card .number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card .title h2 {
  margin-top: 20px;
  color: var(--text-primary);
}

/* Add these theme overrides */
.bg-gray-100 {
    background-color: var(--bg-primary) !important;
}

.bg-white {
    background-color: var(--bg-primary) !important;
}

/* Input bar styling */
#input-bar-container,
#input-bar-content,
.shadow {
    background-color: var(--bg-primary) !important;
}

/* Toggle button styling */
#toggle-input-bar,
#toggle-room-sizes {
    background-color: var(--bg-primary) !important;
    border-bottom: 1px solid var(--border-secondary);
}

/* Form inputs */
.uk-select,
.uk-input {
    background-color: var(--bg-primary) !important;
    border: 1px solid var(--border-secondary) !important;
    color: var(--text-secondary) !important;
}

.uk-select:focus,
.uk-input:focus {
    border-color: var(--primary) !important;
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);
}

/* Room sizes section */
#room-sizes-content {
    background-color: var(--bg-primary) !important;
}

/* House preview container */
#house-preview-container {
    background-color: white !important;
    border: 2px solid var(--border-secondary);
}

/* Top bar styling */
#top-bar {
    background-color: var(--bg-primary) !important;
    border-bottom: 1px solid var(--border-secondary);
}

/* Warning message */
#warning-message {
    background-color: color-mix(in srgb, var(--cream) 90%, var(--warning)) !important;
    border-left: 4px solid var(--warning) !important;
    color: var(--text-secondary) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

#warning-message .uk-alert-description {
    color: var(--text-secondary) !important;
    font-weight: 500;
}

#warning-message .uk-alert-close {
    color: var(--text-secondary) !important;
    opacity: 0.7;
}

#warning-message .uk-alert-close:hover {
    opacity: 1;
}
