.ex-universal-auth{position:fixed;inset:0;z-index:2147483600;display:none;place-items:center;padding:24px;font-family:Inter,Arial,sans-serif}.ex-universal-auth.open{display:grid}.ex-universal-auth__backdrop{position:absolute;inset:0;background:transparent}.ex-universal-auth__card{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:28px;border:1px solid #d9dde6;border-radius:8px;background:#fff;color:#131722;box-shadow:0 18px 54px rgba(15,23,42,.24)}.theme-dark .ex-universal-auth__card,.dark .ex-universal-auth__card{background:#1e1e1e;color:#f0f3fa;border-color:#363a45}.ex-universal-auth__close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:22px;cursor:pointer}.ex-universal-auth__brand{display:flex;align-items:center;justify-content:center;min-height:34px;margin-bottom:8px}.ex-universal-auth__brand img{display:block;width:150px;max-width:55%;height:auto}.ex-universal-auth__brand-dark{display:none!important}.theme-dark .ex-universal-auth__brand-light,.dark .ex-universal-auth__brand-light{display:none!important}.theme-dark .ex-universal-auth__brand-dark,.dark .ex-universal-auth__brand-dark{display:block!important}.ex-universal-auth h2{margin:8px 0 6px;font-size:24px;text-align:center}.ex-universal-auth__copy{margin:0 0 20px;color:#6b7280;font-size:13px}.ex-universal-auth__social,.ex-universal-auth__submit{width:100%;min-height:42px;border-radius:6px;font-weight:800;cursor:pointer}.ex-universal-auth__social{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d9dde6;background:#fff;color:#131722;text-decoration:none}.ex-universal-auth__form{display:grid;gap:12px}.ex-universal-auth__form label{display:grid;gap:6px;font-size:12px;font-weight:700}.ex-universal-auth__form input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #d9dde6;border-radius:6px;background:#fff;color:#131722}.theme-dark .ex-universal-auth__social,.dark .ex-universal-auth__social,.theme-dark .ex-universal-auth__form input,.dark .ex-universal-auth__form input{background:#252525;color:#e5e7eb;border-color:#444}.ex-universal-auth__submit{border:0;background:#1a73e8;color:#fff}.theme-dark .ex-universal-auth__submit{background:#1a73e8;color:#fff}.ex-universal-auth__switch{margin-top:16px;text-align:center;font-size:12px}.ex-universal-auth__switch button{border:0;background:transparent;color:#2962ff;cursor:pointer}.ex-universal-auth__status{min-height:18px;margin:10px 0;color:#dc2626;font-size:12px}.ex-universal-auth__divider{margin:14px 0;text-align:center;color:#6b7280;font-size:11px}.ex-universal-auth__check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.ex-universal-auth__check input{width:16px;height:16px}.ex-universal-auth__google-icon{display:block;flex:0 0 18px;width:18px;height:18px}.ex-universal-auth__social--account{min-height:56px;justify-content:flex-start;padding:6px 12px;box-sizing:border-box}.ex-universal-auth__account-avatar{display:block;flex:0 0 34px;width:34px;height:34px;border-radius:50%;object-fit:cover}.ex-universal-auth__account-initial{display:grid;place-items:center;background:#e8f0fe;color:#174ea6;font-size:15px}.ex-universal-auth__account-copy{display:grid;min-width:0;flex:1;text-align:left;line-height:1.25}.ex-universal-auth__account-copy strong,.ex-universal-auth__account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-universal-auth__account-copy small{margin-top:2px;color:#6b7280;font-size:11px;font-weight:500}.ex-universal-auth__another-account{display:block;margin:8px 0 0;text-align:center;color:#2962ff;font-size:12px;font-weight:700;text-decoration:none}.ex-universal-auth__another-account:hover{text-decoration:underline}.ex-universal-auth__google-retry{min-height:34px;border:0;background:transparent;color:#2962ff;font-size:12px;font-weight:700;cursor:pointer}.ex-universal-auth__google-retry:hover{text-decoration:underline}.ex-universal-auth__field-status{min-height:15px;color:#6b7280;font-size:11px;font-weight:500}.ex-universal-auth__field-status.is-ok{color:#16a34a}.ex-universal-auth__field-status.is-error{color:#dc2626}.ex-universal-auth__submit:disabled{cursor:not-allowed;opacity:.55}.ex-universal-auth__status:empty{display:none}.ex-universal-auth__legal{display:grid;gap:10px;margin:4px 0;padding:12px;border:1px solid rgba(128,140,160,.28);border-radius:8px;background:rgba(128,140,160,.08)}.ex-universal-auth__legal legend{padding:0 5px;font-size:12px;font-weight:700}.ex-universal-auth__legal-check{display:flex!important;align-items:flex-start;gap:8px;font-size:11px!important;line-height:1.45!important}.ex-universal-auth__legal-check input{flex:0 0 auto;width:15px!important;height:15px!important;margin-top:1px}.ex-universal-auth__legal-check a{color:#4b91ff;font-weight:700}.ex-universal-auth__card{max-height:calc(100vh - 30px);overflow-y:auto}.ex-email-verification-notice{display:grid;justify-items:center;gap:12px;text-align:center;padding:10px 0 2px;color:var(--ex-auth-text,#f5f7fb)}.ex-universal-auth__card.is-email-verification>.ex-universal-auth__social,.ex-universal-auth__card.is-email-verification>.ex-universal-auth__another-account,.ex-universal-auth__card.is-email-verification>.ex-universal-auth__divider{display:none!important}.ex-email-verification-lock #ex-student-enrollment-pending-modal{display:none!important}.ex-email-verification-notice__logout{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid var(--ex-auth-email-border);border-radius:9px;color:var(--ex-auth-action);font-size:13px;font-weight:700;text-decoration:none}.ex-email-verification-notice__logout:hover{background:var(--ex-auth-email-bg)}.ex-universal-auth__switch{display:grid;justify-items:center;gap:8px}.ex-universal-auth__status.is-success{color:#16a34a}.ex-email-verification-notice__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#267cf5,#145bc3);box-shadow:0 16px 36px rgba(38,124,245,.28);font-size:27px;color:#fff}.ex-email-verification-notice h3{margin:4px 0 0;font-size:24px;line-height:1.2}.ex-email-verification-notice p{margin:0;color:var(--ex-auth-muted,#9ca8ba);font-size:14px;line-height:1.55}.ex-email-verification-notice__email{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(67,140,255,.35);border-radius:10px;background:rgba(38,124,245,.09);color:var(--ex-auth-text,#f5f7fb);overflow-wrap:anywhere}.ex-email-verification-notice__hint{padding:10px 12px;border-radius:10px;background:rgba(255,183,77,.08);border:1px solid rgba(255,183,77,.18)}.ex-email-verification-notice__resend{width:100%;min-height:44px;border:1px solid rgba(67,140,255,.48);border-radius:9px;background:transparent;color:#5d9dff;font-weight:700;cursor:pointer}.ex-email-verification-notice__resend:disabled{opacity:.55;cursor:wait}.ex-email-verification-notice__status{min-height:22px;color:#78b0ff!important}.cv-dept-auth-packages .ex-student-enrollment-card .ex-profile-primary:not([hidden]){display:block!important;width:100%!important;margin-top:10px!important}.ex-email-verification-outcome.cv-dept-auth-packages{position:fixed;z-index:2147483601;top:58px;left:50%;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 28px));box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#17191f;color:#f4f5f7;box-shadow:0 12px 34px rgba(0,0,0,.34);transform:translateX(-50%)}.ex-email-verification-outcome.cv-dept-auth-packages[data-state=ok]{border-color:rgba(46,203,143,.55)}.ex-email-verification-outcome.cv-dept-auth-packages[data-state=error]{border-color:rgba(242,85,85,.6)}.ex-email-verification-outcome.cv-dept-auth-packages button{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-size:20px;cursor:pointer}html.theme-light .ex-email-verification-outcome.cv-dept-auth-packages,body.theme-light .ex-email-verification-outcome.cv-dept-auth-packages{border-color:rgba(15,23,42,.2);background:#fff;color:#111827;box-shadow:0 12px 34px rgba(15,23,42,.16)}.ex-universal-auth__password-field{position:relative;display:block}.ex-universal-auth__password-field input{padding-right:46px}.ex-universal-auth__password-field button{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:currentColor;transform:translateY(-50%);cursor:pointer}.ex-universal-auth__password-field button:hover,.ex-universal-auth__password-field button:focus-visible{background:rgba(128,140,160,.14)}.ex-universal-auth__password-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ex-universal-auth__password-help{margin-top:-6px;color:#6b7280;font-size:11px;line-height:1.45}.ex-universal-auth__card{--ex-auth-text:#172033;--ex-auth-muted:#64748b;--ex-auth-email-bg:#eff6ff;--ex-auth-email-border:#93c5fd;--ex-auth-hint-bg:#fff7ed;--ex-auth-hint-border:#fed7aa;--ex-auth-action:#2563eb}.theme-dark .ex-universal-auth__card,.dark .ex-universal-auth__card{--ex-auth-text:#f5f7fb;--ex-auth-muted:#a7b2c3;--ex-auth-email-bg:rgba(38,124,245,.09);--ex-auth-email-border:rgba(67,140,255,.35);--ex-auth-hint-bg:rgba(255,183,77,.08);--ex-auth-hint-border:rgba(255,183,77,.18);--ex-auth-action:#78b0ff}.ex-email-verification-notice{color:var(--ex-auth-text)}.ex-email-verification-notice p{color:var(--ex-auth-muted)}.ex-email-verification-notice__email{border-color:var(--ex-auth-email-border);background:var(--ex-auth-email-bg);color:var(--ex-auth-text)}.ex-email-verification-notice__hint{border-color:var(--ex-auth-hint-border);background:var(--ex-auth-hint-bg)}.ex-email-verification-notice__resend{border-color:var(--ex-auth-email-border);color:var(--ex-auth-action)}.ex-email-verification-notice__resend:disabled{background:var(--ex-auth-email-bg);color:var(--ex-auth-action);opacity:.72}.ex-email-verification-notice__status{color:var(--ex-auth-action)!important}
