/* Release 0.12.7: utility classes used by the newer public pages that the compiled app.css does not contain.
   A future Tailwind rebuild generates these itself; this file can then be deleted. */
.mx-2{margin-left:.5rem;margin-right:.5rem}
.mt-12{margin-top:3rem}
.leading-7{line-height:1.75rem}
.leading-8{line-height:2rem}
.scroll-mt-24{scroll-margin-top:6rem}
.max-w-4xl{max-width:56rem}
.bg-brand-700{background-color:#3122b0}
.text-brand-950{color:#14124d}
.hover\:text-brand-900:hover{color:#1e1b6e}
/* 0.14.0 admin: exam pipeline + small secondary buttons (btn-sm-secondary was used but never compiled) */
.text-emerald-200{color:#a7f3d0}
.btn-sm-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border:1px solid #c7ccfb;background:#fff;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#3122b0;white-space:nowrap}
.btn-sm-secondary:hover{background:#eef0fe}
/* Release 0.23.0: home hero, dashboard plans, schedule tables, student plans. */
.hero-panel{background:radial-gradient(120% 140% at 100% 0%,rgb(79 70 229/.55) 0%,transparent 55%),linear-gradient(135deg,rgb(20 18 77) 0%,rgb(38 25 138) 60%,rgb(55 48 163) 100%)}
.hero-panel::after{content:"";position:absolute;inset:auto -6rem -8rem auto;width:22rem;height:22rem;border-radius:9999px;background:rgb(251 191 36/.12);pointer-events:none}
.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}
.text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity,1))}
.\!text-white{color:#fff!important}
.\!text-slate-950{color:rgb(2 6 23)!important}
.\!bg-amber-400{background-color:rgb(251 191 36)!important}
.hover\:\!bg-amber-300:hover{background-color:rgb(252 211 77)!important}
.\!bg-white\/10{background-color:hsla(0,0%,100%,.1)!important}
.hover\:\!bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)!important}
.\!ring-white\/30{--tw-ring-color:hsla(0,0%,100%,.3)!important}
.ring-white\/20{--tw-ring-color:hsla(0,0%,100%,.2)}
.hover\:text-brand-800:hover{color:rgb(38 25 138)}
.border-orange-200{border-color:rgb(254 215 170)}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-orange-50{--tw-gradient-from:#fff7ed;--tw-gradient-to:rgb(255 247 237/0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.to-white{--tw-gradient-to:#fff}
.leading-snug{line-height:1.375}
.align-top{vertical-align:top}
.max-w-\[18rem\]{max-width:18rem}
.min-w-\[12rem\]{min-width:12rem}
.min-w-\[9rem\]{min-width:9rem}
.min-w-\[60rem\]{min-width:60rem}
@media (min-width:640px){.sm\:items-end{align-items:flex-end}}
@media (min-width:1024px){.lg\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}
@media (min-width:1280px){.xl\:col-span-4{grid-column:span 4/span 4}}
.min-w-\[15rem\]{min-width:15rem}
.max-w-\[20rem\]{max-width:20rem}
/* Release 0.23.1: full-series calendar */
.bg-emerald-50\/40{background-color:rgb(236 253 245/.4)}
.min-w-\[10rem\]{min-width:10rem}
.min-w-\[11rem\]{min-width:11rem}
.min-w-\[14rem\]{min-width:14rem}

/* DPR Prep wordmark */.dpr-wordmark__a{color:#01163D}.dpr-wordmark__b{color:#E87D01}.dpr-wordmark--light .dpr-wordmark__a{color:#FFFFFF}.dpr-wordmark--light .dpr-wordmark__b{color:#FF9A1F}
.legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.legal th,.legal td{border:1px solid #e2e8f0;padding:.55rem .7rem;text-align:left;vertical-align:top}.legal th{background:#f8fafc;color:#1e1b6e;font-weight:700}.legal td:first-child{font-weight:600;white-space:nowrap}
/* Home hero polish (dpr 14 Nov 2026): glow behind content, balanced headline, fluid stats row, two-line exam names */
.hero-panel::after{z-index:0}.hero-panel>.relative{z-index:1}
.dpr-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}
.dpr-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
@media (min-width:1024px){.dpr-hero-h1{font-size:2.85rem;line-height:1.08;letter-spacing:-.02em}.dpr-hero-lead{max-width:34rem}.hero-panel.lg\:py-14{padding-top:3rem;padding-bottom:3rem}}
/* Commission guide write-up */
.guide-content h2{margin:2.5rem 0 .75rem;font-size:1.5rem;line-height:1.3;font-weight:700;color:#1e1b6e}.guide-content h3{margin:1.5rem 0 .5rem;font-size:1.15rem;font-weight:700;color:#0f172a}
.guide-content p{margin:.75rem 0}.guide-content ul,.guide-content ol{margin:.75rem 0 .75rem 1.25rem}.guide-content ul{list-style:disc}.guide-content ol{list-style:decimal}.guide-content li{margin:.3rem 0}
.guide-content a{color:#3b2bd1;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.guide-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem;background:#fff;border-radius:12px;overflow:hidden}.guide-content th,.guide-content td{border:1px solid #e2e8f0;padding:.6rem .75rem;text-align:left;vertical-align:top}.guide-content th{background:#f1f3fd;color:#1e1b6e;font-weight:700}
@media (max-width:639px){.guide-content table{display:block;overflow-x:auto}}

/* Commission guide hero buttons */
.guide-hero-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:.6rem;font-weight:700;font-size:.95rem;background:#fff;color:#1e1b4b;border:1px solid #fff;text-decoration:none;transition:background .15s}
.guide-hero-btn:hover{background:#eef2ff}
.guide-hero-btn--ghost{background:transparent;color:#fff;border-color:rgba(199,210,254,.7)}
.guide-hero-btn--ghost:hover{background:rgba(255,255,255,.1)}
