.enrollment-banner[data-v-7b8d3e0f]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1.05rem;border-radius:.9rem;background:linear-gradient(135deg,#fffbeb,#fef3c7 55%,#fde68a);border:1px solid #f6c453;box-shadow:0 6px 18px #d9770629;animation:enrollment-banner-in-7b8d3e0f .35s ease-out}.enrollment-banner__icon[data-v-7b8d3e0f]{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:1.05rem;box-shadow:0 4px 10px #d9770666;animation:enrollment-banner-pulse-7b8d3e0f 2.4s ease-in-out infinite}.enrollment-banner__body[data-v-7b8d3e0f]{min-width:0}.enrollment-banner__title[data-v-7b8d3e0f]{margin:0 0 .15rem;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#b45309}.enrollment-banner__text[data-v-7b8d3e0f]{margin:0;font-size:13px;line-height:1.4;color:#78350f}.enrollment-banner__badge[data-v-7b8d3e0f]{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.28rem .65rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(217,119,6,.35);font-weight:800;font-size:12.5px;color:#92400e}@keyframes enrollment-banner-in-7b8d3e0f{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes enrollment-banner-pulse-7b8d3e0f{0%,to{box-shadow:0 4px 10px #d9770666}50%{box-shadow:0 4px 18px #d9770699}}@media (prefers-reduced-motion: reduce){.enrollment-banner[data-v-7b8d3e0f],.enrollment-banner__icon[data-v-7b8d3e0f]{animation:none}}.lp-card[data-v-7b8d3e0f]{width:min(520px,92vw);background:#fffffff0;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:28px 26px;box-shadow:0 24px 70px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp-card--bdo[data-v-7b8d3e0f]{width:min(460px,92vw);background:#fff;border:1px solid #e5e7eb;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 55px #0206171f}.lp-logo[data-v-7b8d3e0f]{display:flex;justify-content:center;margin-bottom:14px}.lp-head[data-v-7b8d3e0f]{text-align:center;margin-bottom:18px}.lp-title[data-v-7b8d3e0f]{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0}.lp-subtitle[data-v-7b8d3e0f]{margin:6px 0 0;color:#475569;font-weight:600}.lp-msg[data-v-7b8d3e0f]{margin-bottom:12px}.lp-form[data-v-7b8d3e0f]{display:flex;flex-direction:column;gap:14px}.lp-field[data-v-7b8d3e0f]{display:flex;flex-direction:column;gap:8px}.lp-label[data-v-7b8d3e0f]{font-size:.9rem;color:#334155;font-weight:700}.lp-error[data-v-7b8d3e0f]{margin-top:2px}.lp-input[data-v-7b8d3e0f]{width:100%!important;border:1px solid #d1d5db!important;border-radius:12px!important;padding:12px!important;font-weight:600}.lp-input[data-v-7b8d3e0f]:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #02061714!important}.lp-input--invalid[data-v-7b8d3e0f]{border-color:#ef4444!important}[data-v-7b8d3e0f] .p-password,[data-v-7b8d3e0f] .p-password .p-inputtext{width:100%}.lp-row[data-v-7b8d3e0f]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lp-remember[data-v-7b8d3e0f]{display:flex;align-items:center;gap:10px;color:#334155;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-link[data-v-7b8d3e0f]{color:var(--primary);font-weight:800;text-decoration:underline}[data-v-7b8d3e0f] .p-button.lp-btn{width:100%!important;border-radius:999px!important;font-weight:800!important;background:var(--primary)!important;border:1px solid var(--primary)!important;box-shadow:0 14px 28px #0206171f!important}[data-v-7b8d3e0f] .p-button.lp-btn:not(.p-disabled):hover{filter:brightness(.95)!important}[data-v-7b8d3e0f] .p-button.lp-btn-secondary{width:100%!important;border-radius:12px!important;font-weight:700!important}.lp-relative[data-v-7b8d3e0f]{position:relative}.lp-spinner[data-v-7b8d3e0f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.lp-alert[data-v-7b8d3e0f]{margin-top:10px;padding:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px}.lp-alert__row[data-v-7b8d3e0f]{display:flex;gap:10px;align-items:flex-start}.lp-alert__icon[data-v-7b8d3e0f]{color:#2563eb;font-size:1.1rem;margin-top:2px}.lp-alert__title[data-v-7b8d3e0f]{margin:0 0 4px;font-weight:800;color:#1e40af}.lp-alert__text[data-v-7b8d3e0f]{margin:0 0 10px;color:#1d4ed8;font-weight:600}.lp-alert__actions[data-v-7b8d3e0f]{display:flex;gap:8px;flex-wrap:wrap}.lp-check[data-v-7b8d3e0f]{display:flex;align-items:flex-start;gap:10px}.lp-check[data-v-7b8d3e0f] .p-checkbox{flex-shrink:0;margin-top:2px}.lp-check[data-v-7b8d3e0f] .p-checkbox.p-invalid .p-checkbox-box{border-color:#ef4444}.lp-check__label[data-v-7b8d3e0f]{font-size:.875rem;color:#334155;line-height:1.5;cursor:pointer}.lp-required[data-v-7b8d3e0f]{color:#ef4444;font-weight:700}.lp-foot[data-v-7b8d3e0f]{text-align:center;margin-top:6px}.lp-gap[data-v-7b8d3e0f]{margin-top:2px}.lp-social-btn[data-v-7b8d3e0f]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-weight:700;font-size:.95rem;color:#374151;text-decoration:none;transition:all .2s ease;cursor:pointer}.lp-social-btn[data-v-7b8d3e0f]:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.lp-social-btn[data-v-7b8d3e0f]:active{transform:translateY(0)}.lp-social-icon[data-v-7b8d3e0f]{width:20px;height:20px;flex-shrink:0}.lp-social-btn--google[data-v-7b8d3e0f]:hover{border-color:#4285f4;background:#f8fbff}.lp-social-btn--facebook[data-v-7b8d3e0f]:hover{border-color:#1877f2;background:#f7f9ff}.lp-divider[data-v-7b8d3e0f]{position:relative;text-align:center;margin:24px 0}.lp-divider[data-v-7b8d3e0f]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.lp-divider-text[data-v-7b8d3e0f]{position:relative;display:inline-block;padding:0 16px;background:#fffffff0;color:#6b7280;font-size:.875rem;font-weight:600}.lp-card--bdo .lp-divider-text[data-v-7b8d3e0f]{background:#fff}@media (max-width: 520px){.lp-card[data-v-7b8d3e0f]{padding:22px 18px}}
