/* Scoped to the apply pages so we don't alter the rest of the site */
.apply-main .btn { min-height: 40px; padding: 8px 12px; font-size: .95rem; }
.apply-main .btn.tiny { min-height: 34px; padding: 6px 10px; font-size: .88rem; }
.apply-main .input { min-height: 38px; padding: 8px 10px; font-size: .96rem; }

.apply-main .alert { padding: 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); }
.apply-main .alert.info { border-color:#1d4ed8; background: color-mix(in oklab,#3b82f6 16%, transparent); }
.apply-main .alert.error{ border-color:#7f1d1d; background: color-mix(in oklab,#ef4444 16%, transparent); }
.apply-main .alert.success{ border-color:#065f46; background: color-mix(in oklab,#10b981 16%, transparent); }

.vpl-dialog { border:1px solid var(--line); border-radius:16px; background:var(--card); color:var(--ink); width:min(720px,92vw); }
.vpl-dialog::backdrop { background: rgba(0,0,0,.55); }
