.trs-recruiter-app {
  font-family: "Inter", sans-serif;
  color: #0f172a;
}

.trs-recruiter-app * {
  box-sizing: border-box;
}

.trs-recruiter-app .material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.trs-recruiter-app .primary-gradient-cta {
  background: linear-gradient(145deg, #0f172a 0%, #131b2e 100%);
}

.trs-recruiter-app .glass-panel {
  background: rgba(251, 248, 255, 0.82);
  backdrop-filter: blur(20px);
}

.trs-recruiter-app.dashboard-noise {
  background-image: radial-gradient(circle at top left, rgba(37, 99, 235, 0.06), transparent 30%), radial-gradient(circle at bottom right, rgba(15, 23, 42, 0.05), transparent 28%);
}

.trs-recruiter-app input,
.trs-recruiter-app textarea,
.trs-recruiter-app select,
.trs-recruiter-app button {
  font: inherit;
}

.trs-recruiter-app a {
  text-decoration: none;
}

.trs-recruiter-app ul {
  margin: 0;
  padding-left: 1rem;
}

.trs-recruiter-app p,
.trs-recruiter-app h1,
.trs-recruiter-app h2,
.trs-recruiter-app h3,
.trs-recruiter-app h4 {
  margin: 0;
}

.trs-recruiter-app .candidate-card {
  cursor: pointer;
}

.trs-recruiter-app .candidate-card:focus-visible,
.trs-recruiter-app button:focus-visible,
.trs-recruiter-app input:focus-visible,
.trs-recruiter-app textarea:focus-visible,
.trs-recruiter-app select:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .trs-recruiter-app {
    min-height: auto;
  }
}