/* OwlyHire Brand Theme
   Presentation inspired by Parakeet AI but with OwlyHire palette and wordmark.
   - Pill nav
   - Glass topbar
   - Gradient "Hire" word segment
   - Soft app background gradient
   - Subtle shadows and borders
*/

:root {
  /* Palette derived from the OwlyHire logo */
  --oh-navy: #0a2540;         /* dark blue */
  --oh-navy-700: #12314d;     /* dark blue 700 */
  --oh-cyan: #0ea5e9;         /* azure */
  --oh-teal: #14b8a6;         /* turquoise */
  --oh-mint: #34d399;         /* emerald-400 */
  --oh-purple: #0ea5e9;       /* unused; replaced by azure */
  --oh-bg: #f8fafc;           /* light background */
  --oh-border: rgba(2, 6, 23, 0.08);
  --oh-shadow: 0 10px 30px rgba(2,6,23,0.08);
  --oh-glass: rgba(255, 255, 255, 0.7);
  --oh-muted: #94a3b8;

  /* Gradients */
  --oh-grad-hire: linear-gradient(90deg, var(--oh-cyan), var(--oh-teal));
  --oh-grad-page: radial-gradient(800px 500px at 70% 20%, rgba(14,165,233,0.10), transparent 60%),
                  radial-gradient(900px 600px at 60% 80%, rgba(20,184,166,0.10), transparent 60%),
                  linear-gradient(120deg, rgba(2,6,23,0.02), rgba(2,6,23,0.04));
  --oh-pill-bg: rgba(255,255,255,0.9);
  --oh-pill-hover: rgba(255,255,255,1);
}

/* Page background */
body {
  background: var(--oh-bg);
  background-image: var(--oh-grad-page);
}

/* Topbar: glass, rounded, pill nav spacing similar to Parakeet */
.topbar {
  position: sticky;
  top: 10px;
  margin: 10px;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 10px;
  align-items: center;

  border: 1px solid var(--oh-border);
  border-radius: 16px;
  background: var(--oh-glass);
  backdrop-filter: blur(10px);
  box-shadow: var(--oh-shadow);
}

/* Brand wordmark */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.logo-owl {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 20px;
  background:
    radial-gradient(60% 60% at 40% 30%, rgba(6,182,212,0.25), transparent 60%),
    radial-gradient(60% 60% at 70% 70%, rgba(16,185,129,0.25), transparent 60%),
    #ffffff;
  border: 1px solid var(--oh-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.brand .title {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--oh-navy);
  font-size: 18px;
  line-height: 1;
}
.gradient-hire {
  background: var(--oh-grad-hire);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Pill nav */
.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px 6px;
}
.nav .nav-link {
  appearance: none;
  border: 1px solid var(--oh-border);
  background: var(--oh-pill-bg);
  color: var(--oh-navy-700);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(2,6,23,0.03);
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
}
.nav .nav-link:hover {
  background: var(--oh-pill-hover);
  border-color: rgba(2,6,23,0.12);
}
.nav .nav-link.active {
  border-color: rgba(14,165,233,0.35);
  color: var(--oh-navy);
  box-shadow: 0 4px 14px rgba(14,165,233,0.15);
}

/* Account group: credits badge and button */
.account {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.account .badge {
  background: rgba(6,182,212,0.12);
  color: var(--oh-navy);
  border: 1px solid rgba(6,182,212,0.25);
  border-radius: 999px;
  padding: 6px 10px;
  min-width: 28px;
  text-align: center;
  font-weight: 700;
}

/* Primary buttons with brand accent */
.btn.btn-primary {
  background-image: var(--oh-grad-hire);
  border: 1px solid rgba(6,182,212,0.35);
  color: #fff;
}
.btn.btn-primary:hover {
  filter: brightness(1.05);
}
.btn.btn-secondary {
  border: 1px solid var(--oh-border);
  background: #fff;
  color: var(--oh-navy);
}

/* Sign-in card tweaks to harmonize with brand */
.signin-card h1 {
  letter-spacing: -0.02em;
  color: var(--oh-navy);
}
.signin-card .google-btn {
  background: #0f172a;
  color: #fff;
  border: 1px solid #0f172a;
}

/* Footer */
.footer {
  border-top: 1px solid var(--oh-border);
  padding-top: 10px;
  color: var(--oh-muted);
}

/* Overlay chips */
.chip {
  border: 1px solid var(--oh-border);
  background: #fff;
}

/* Cards, panels, general polish */
.card, .panel, .qa-block {
  border-radius: 14px;
  border: 1px solid var(--oh-border);
  box-shadow: var(--oh-shadow);
}

/* Mobile */
@media (max-width: 720px) {
  .topbar {
    grid-template-columns: auto auto 1fr auto;
    gap: 8px;
  }
  .nav {
    display: none; /* collapses into hamburger handled elsewhere in base CSS */
  }
}
