/* [project]/components/ProgressDashboard.module.css [app-client] (css) */
.ProgressDashboard-module__GsHD1a__section {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 2.5rem 0;
}

.ProgressDashboard-module__GsHD1a__header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.ProgressDashboard-module__GsHD1a__title {
  color: var(--text-primary);
  font-size: 1.25rem;
  font-weight: 700;
}

.ProgressDashboard-module__GsHD1a__subtitle {
  color: var(--text-secondary);
  font-size: .875rem;
}

.ProgressDashboard-module__GsHD1a__examLink {
  color: var(--primary-light);
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.ProgressDashboard-module__GsHD1a__grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
  display: grid;
}

.ProgressDashboard-module__GsHD1a__statCard {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1rem;
}

.ProgressDashboard-module__GsHD1a__statTop {
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: .75rem;
  display: flex;
}

.ProgressDashboard-module__GsHD1a__statLabel {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .75rem;
  font-weight: 600;
}

.ProgressDashboard-module__GsHD1a__statValue {
  color: var(--text-primary);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1;
}

.ProgressDashboard-module__GsHD1a__statMax {
  color: var(--text-muted);
  font-size: .875rem;
  font-weight: 500;
}

.ProgressDashboard-module__GsHD1a__bar {
  background: var(--border);
  border-radius: 3px;
  height: 6px;
  overflow: hidden;
}

.ProgressDashboard-module__GsHD1a__barFill {
  border-radius: 3px;
  height: 100%;
  transition: width .6s;
}

.ProgressDashboard-module__GsHD1a__noExams {
  color: var(--text-muted);
  margin-top: .25rem;
  font-size: .75rem;
}

.ProgressDashboard-module__GsHD1a__noExams a {
  color: var(--primary-light);
  font-weight: 600;
}

.ProgressDashboard-module__GsHD1a__quickLinks {
  flex-wrap: wrap;
  gap: .75rem;
  display: flex;
}

.ProgressDashboard-module__GsHD1a__quickLink {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text-primary);
  border-radius: 20px;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .15s;
  display: flex;
}

.ProgressDashboard-module__GsHD1a__quickLink:hover {
  background: var(--primary-bg);
  color: var(--primary);
  border-color: #bfdbfe;
}

.ProgressDashboard-module__GsHD1a__usageCount {
  background: var(--primary-bg);
  color: var(--primary);
  border-radius: 10px;
  padding: 1px 5px;
  font-size: .6875rem;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .ProgressDashboard-module__GsHD1a__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ProgressDashboard-module__GsHD1a__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* [project]/app/page.module.css [app-client] (css) */
.page-module__E0kJGG__hero {
  background: linear-gradient(135deg, var(--primary) 0%, #1a4a7a 100%);
  color: #fff;
  grid-template-columns: 1fr 420px;
  align-items: center;
  gap: 4rem;
  padding: 5rem 1.5rem 4rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.page-module__E0kJGG__hero:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.page-module__E0kJGG__heroContent {
  max-width: 560px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
}

.page-module__E0kJGG__heroBadge {
  letter-spacing: .05em;
  text-transform: uppercase;
  background: #ffffff26;
  border: 1px solid #ffffff40;
  border-radius: 20px;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 4px 12px;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.page-module__E0kJGG__heroTitle {
  letter-spacing: -.04em;
  margin-bottom: 1.25rem;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1;
}

.page-module__E0kJGG__heroAccent {
  color: #93c5fd;
}

.page-module__E0kJGG__heroSubtitle {
  color: #fffc;
  margin-bottom: 2rem;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.page-module__E0kJGG__heroCtas {
  flex-wrap: wrap;
  gap: .875rem;
  display: flex;
}

.page-module__E0kJGG__heroCtas .btn-primary {
  color: var(--primary);
  background: #fff;
}

.page-module__E0kJGG__heroCtas .btn-primary:hover {
  background: #f1f5f9;
}

.page-module__E0kJGG__heroCtas .btn-secondary {
  color: #fff;
  background: #ffffff1a;
  border-color: #ffffff40;
}

.page-module__E0kJGG__heroCtas .btn-secondary:hover {
  background: #fff3;
}

.page-module__E0kJGG__heroDemo {
  padding-right: 1.5rem;
  position: relative;
}

.page-module__E0kJGG__demoCard {
  color: var(--text-primary);
  background: #fff;
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 20px 60px #0000004d;
}

.page-module__E0kJGG__demoHeader {
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: .75rem;
  display: flex;
}

.page-module__E0kJGG__demoTitle {
  font-size: .875rem;
  font-weight: 600;
}

.page-module__E0kJGG__demoBadge {
  color: #16a34a;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  padding: 2px 8px;
  font-size: .6875rem;
  font-weight: 600;
}

.page-module__E0kJGG__demoText {
  color: var(--text-primary);
  font-size: .9375rem;
  line-height: 1.75;
  font-family: var(--font-editor);
  margin-bottom: 1rem;
}

.page-module__E0kJGG__demoHL {
  border-radius: 2px;
  padding: 0 2px;
}

.page-module__E0kJGG__demoHLError {
  background: #dc26261a;
  border-bottom: 2px solid #dc2626;
}

.page-module__E0kJGG__demoHLSuccess {
  background: #16a34a1a;
  border-bottom: 2px solid #16a34a;
}

.page-module__E0kJGG__demoIssues {
  flex-direction: column;
  gap: .375rem;
  display: flex;
}

.page-module__E0kJGG__demoIssue {
  border-radius: 6px;
  padding: .375rem .625rem;
  font-size: .75rem;
  font-weight: 500;
}

.page-module__E0kJGG__demoIssueError {
  color: #dc2626;
  background: #fef2f2;
}

.page-module__E0kJGG__demoIssueSuccess {
  color: #16a34a;
  background: #f0fdf4;
}

.page-module__E0kJGG__stats {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}

.page-module__E0kJGG__statsGrid {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.page-module__E0kJGG__statItem {
  text-align: center;
  border-right: 1px solid var(--border);
  padding: 1.75rem 1.5rem;
}

.page-module__E0kJGG__statItem:last-child {
  border-right: none;
}

.page-module__E0kJGG__statValue {
  color: var(--primary);
  letter-spacing: -.03em;
  margin-bottom: .375rem;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.page-module__E0kJGG__statLabel {
  color: var(--text-secondary);
  font-size: .8125rem;
  font-weight: 500;
}

.page-module__E0kJGG__features {
  padding: 5rem 0;
}

.page-module__E0kJGG__sectionHeader {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.page-module__E0kJGG__sectionTitle {
  letter-spacing: -.025em;
  color: var(--text-primary);
  font-size: 1.625rem;
  font-weight: 700;
}

.page-module__E0kJGG__sectionSubtitle {
  color: var(--text-secondary);
  margin-top: .25rem;
  font-size: .9375rem;
}

.page-module__E0kJGG__viewAll {
  color: var(--primary-light);
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.page-module__E0kJGG__featuresGrid {
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
  display: grid;
}

.page-module__E0kJGG__featureCard {
  background: var(--surface);
  border: 1px solid var(--border);
  color: inherit;
  border-radius: 12px;
  flex-direction: column;
  gap: .875rem;
  padding: 1.75rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.page-module__E0kJGG__featureCard:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #00000012;
}

.page-module__E0kJGG__featureIcon {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 1.5rem;
  display: flex;
}

.page-module__E0kJGG__featureTitle {
  color: var(--text-primary);
  font-size: 1.0625rem;
  font-weight: 700;
}

.page-module__E0kJGG__featureDesc {
  color: var(--text-secondary);
  flex: 1;
  font-size: .875rem;
  line-height: 1.65;
}

.page-module__E0kJGG__featureLink {
  color: var(--primary-light);
  font-size: .875rem;
  font-weight: 600;
}

.page-module__E0kJGG__featuredTopics {
  padding: 0 0 5rem;
}

.page-module__E0kJGG__topicsGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  display: grid;
}

.page-module__E0kJGG__topicCard {
  background: var(--surface);
  border: 1px solid var(--border);
  color: inherit;
  border-radius: 12px;
  flex-direction: column;
  gap: .75rem;
  padding: 1.5rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.page-module__E0kJGG__topicCard:hover {
  border-color: #cbd5e1;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px #0000000f;
}

.page-module__E0kJGG__topicCardHeader {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__E0kJGG__topicEmoji {
  font-size: 1.5rem;
}

.page-module__E0kJGG__topicCardTitle {
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: 700;
}

.page-module__E0kJGG__topicCardDesc {
  color: var(--text-secondary);
  flex: 1;
  font-size: .8125rem;
  line-height: 1.6;
}

.page-module__E0kJGG__topicCardMeta {
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.page-module__E0kJGG__topicCardArrow {
  color: var(--primary-light);
}

.page-module__E0kJGG__ctaBanner {
  background: var(--primary);
  margin-top: 1rem;
  padding: 4rem 0;
}

.page-module__E0kJGG__ctaContent {
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  display: flex;
}

.page-module__E0kJGG__ctaText h2 {
  color: #fff;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.page-module__E0kJGG__ctaText p {
  color: #ffffffbf;
  font-size: .9375rem;
}

.page-module__E0kJGG__ctaBtn {
  white-space: nowrap;
  flex-shrink: 0;
  color: var(--primary) !important;
  background: #fff !important;
}

.page-module__E0kJGG__ctaBtn:hover {
  background: #f1f5f9 !important;
}

@media (max-width: 1200px) {
  .page-module__E0kJGG__featuresGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .page-module__E0kJGG__hero {
    text-align: center;
    grid-template-columns: 1fr;
    padding: 3rem 1.5rem;
  }

  .page-module__E0kJGG__heroDemo {
    display: none;
  }

  .page-module__E0kJGG__heroContent {
    padding: 0;
  }

  .page-module__E0kJGG__heroCtas {
    justify-content: center;
  }

  .page-module__E0kJGG__statsGrid, .page-module__E0kJGG__featuresGrid, .page-module__E0kJGG__topicsGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-module__E0kJGG__ctaContent {
    text-align: center;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .page-module__E0kJGG__heroTitle {
    font-size: 2rem;
  }

  .page-module__E0kJGG__featuresGrid, .page-module__E0kJGG__topicsGrid {
    grid-template-columns: 1fr;
  }

  .page-module__E0kJGG__statsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*# sourceMappingURL=_0nll48z._.css.map*/