/* Input fields: white background + black text inside a dark Tailwind layout */
.input-field {
  width: 100%;
  border-radius: 0.5rem;                /* rounded-lg */
  background-color: #ffffff;            /* white */
  border: 1px solid #334155;            /* slate-700 */
  padding: 0.5rem 0.75rem;              /* px-3 py-2 */
  font-size: 0.875rem;                  /* text-sm */
  color: #000000;                       /* black text */
  box-sizing: border-box;
}

.input-field:focus {
  outline: none;
  box-shadow: 0 0 0 2px #0ea5e9;        /* sky-500-ish focus ring */
}

/* Primary button (Find Satellites) */
.btn-primary {
  flex: 1 1 0%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  border-radius: 0.75rem;               /* rounded-xl */
  background-color: #0ea5e9;            /* sky-500 */
  color: #020617;                       /* dark text */
  padding: 0.5rem 1rem;                 /* px-4 py-2 */
  font-size: 0.875rem;
  font-weight: 600;                     /* font-semibold */
  border: none;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
}

.btn-primary:hover {
  background-color: #38bdf8;            /* sky-400 */
}

.btn-primary:active {
  transform: translateY(1px);
}

/* Secondary button (Use My Location, Clear Path, etc.) */
.btn-secondary {
  flex: 1 1 0%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  border-radius: 0.75rem;
  background-color: #334155;            /* slate-700 */
  color: #e5e7eb;                       /* gray-200 */
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
}

.btn-secondary:hover {
  background-color: #475569;            /* slate-600 */
}

.btn-secondary:active {
  transform: translateY(1px);
}
