@keyframes auth-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-step-inactive{display:none!important}.auth-step-active{display:block!important;animation:auth-slide-in .4s ease-out}.auth-glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-province-not-listed{line-height:1.35}.auth-step2-program-fields{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:1.5rem}.auth-step2-program-fields--flush,.auth-step2--foreign-language .auth-step2-program-fields{border-top:none;margin-top:0;padding-top:0}.auth-step2--foreign-language{--tw-space-y-reverse: 0;gap:0}.auth-reg-block{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #f3f4f6}.auth-reg-block:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.auth-reg-subjects-panel{margin-top:.5rem;padding:1.25rem 1rem 1.5rem;border-radius:1rem;border:1px solid #e5e7eb;background:#f9fafb}@media(min-width:768px){.auth-reg-subjects-panel{padding:1.5rem 1.25rem 1.75rem}}.auth-reg-subjects-content{padding-top:.25rem}.auth-reg-subject-block+.auth-reg-subject-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.auth-reg-subjects-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#6b7280}.auth-reg-subjects-loading.hidden{display:none}.auth-reg-heading{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:.5rem}.auth-reg-lead{font-size:.8125rem;line-height:1.5;color:#6b7280;margin-bottom:.75rem}.auth-reg-pick-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:768px){.auth-reg-pick-grid{grid-template-columns:1fr 1fr;gap:.625rem}}.auth-reg-pick{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.auth-reg-pick:has(input:checked){border-color:#34d399;background:#ecfdf580}.auth-reg-pick input[type=radio]{margin-top:.15rem;flex-shrink:0}.auth-reg-radio-list{border:1px solid #e5e7eb;border-radius:.75rem;overflow:visible;background:#fff}.auth-reg-radio-row--out-of-school{border-color:#fecaca!important;background:#fef2f2}.auth-reg-radio-row{position:relative;border-bottom:1px solid #f3f4f6}.auth-reg-radio-row:has(.auth-ss.is-open){z-index:50}.auth-reg-radio-row:last-child{border-bottom:none}.auth-reg-radio-row:has(input[type=radio]:checked){background:#ecfdf559}.auth-reg-radio-row__head{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;cursor:pointer}.auth-reg-radio-row__head input[type=radio]{margin-top:.15rem;flex-shrink:0}.auth-reg-choice-title{display:block;font-size:.875rem;font-weight:600;color:#111827;line-height:1.35}.auth-reg-choice-desc{display:block;font-size:.75rem;color:#6b7280;margin-top:.125rem;line-height:1.45}.auth-reg-choice-bilingual{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:.1875rem;min-width:0;padding-top:.0625rem}.auth-reg-choice-bilingual .auth-reg-choice-title{margin:0}.auth-reg-choice-ur{display:block;font-family:Noto Nastaliq Urdu,serif;direction:rtl;text-align:right;font-size:.6875rem;font-weight:400;line-height:1.45;color:#9ca3af;margin-top:.0625rem;padding-inline-end:.125rem}.auth-reg-radio-detail{padding:0 1rem 1rem 2.25rem}.auth-reg-radio-detail[hidden],.auth-reg-choice-panel[hidden]{display:none!important}.auth-reg-choice-panel{padding:0 1rem 1rem 2.25rem}.auth-reg-progress{--auth-progress-pct: 25%;width:var(--auth-progress-pct);transition:width .4s cubic-bezier(.4,0,.2,1)}.auth-reg-progress[data-total-steps="3"]{--auth-progress-pct: 33.333%}.auth-reg-progress[data-total-steps="4"]{--auth-progress-pct: 25%}.auth-intl-phone-wrap{width:100%}.auth-intl-phone-wrap .iti,.auth-intl-phone-wrap .auth-iti{width:100%;display:block}.auth-intl-phone-wrap .iti__tel-input,.auth-intl-phone-wrap input.auth-intl-phone{width:100%;padding:.75rem 1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;transition:box-shadow .15s ease,border-color .15s ease}.auth-intl-phone-wrap .iti__tel-input::-moz-placeholder,.auth-intl-phone-wrap input.auth-intl-phone::-moz-placeholder{color:#cbd5e1;opacity:1}.auth-intl-phone-wrap .iti__tel-input::placeholder,.auth-intl-phone-wrap input.auth-intl-phone::placeholder{color:#cbd5e1;opacity:1}.auth-intl-phone-wrap .iti__tel-input:focus,.auth-intl-phone-wrap input.auth-intl-phone:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98159}.auth-intl-phone-wrap .iti__tel-input.auth-intl-invalid,.auth-intl-phone-wrap input.auth-intl-phone.auth-intl-invalid{border-color:#ef4444;background-color:#fef2f2}.auth-intl-phone-wrap .iti__dropdown-content,.auth-intl-phone-wrap .iti__country-list{z-index:50}.auth-bi-help{font-size:.75rem;line-height:1.45;color:#6b7280}.auth-bi-help .en{display:block}.auth-ur{font-family:Noto Nastaliq Urdu,serif;direction:rtl;text-align:right;line-height:1.7}.auth-bi-help .ur,.auth-bi-help.auth-ur,.auth-bi-help .auth-ur{font-family:Noto Nastaliq Urdu,serif;direction:rtl;text-align:right;display:block;margin-top:.15rem;color:#6b7280;line-height:1.7}.auth-bi-help .ur.hidden{display:none}.auth-approval-body{min-height:100dvh;overflow-x:hidden;overflow-y:auto}.auth-approval-shell{min-height:100dvh;padding-top:2.5rem;padding-bottom:2.5rem}.auth-approval-brand{margin-bottom:2rem}@media(min-width:768px){.auth-approval-body{min-height:100dvh;overflow-x:hidden;overflow-y:auto}.auth-approval-shell{min-height:100dvh;padding-top:1.25rem;padding-bottom:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-approval-inner{flex:0 1 auto;width:100%;display:flex;flex-direction:column}.auth-approval-brand{flex-shrink:0;margin-bottom:1rem}.auth-approval-icon-wrap{width:3.75rem;height:3.75rem}.auth-approval-icon{font-size:1.15rem}}.auth-approval-card{animation:auth-slide-in .45s ease-out}.auth-approval-hero{background:linear-gradient(180deg,#ecfdf5a6,#fff0)}.auth-approval-icon-wrap{position:relative;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center}.auth-approval-icon-ring{position:absolute;inset:0;border-radius:9999px;border:2px solid rgba(16,185,129,.35);background:#ecfdf5e6}.auth-approval-icon{position:relative;font-size:1.35rem;color:#059669}.auth-approval-info-icon{width:2.25rem;height:2.25rem;border-radius:.65rem;background:#fff;border:1px solid rgba(16,185,129,.2);color:#059669;display:flex;align-items:center;justify-content:center;font-size:.875rem}.auth-approval-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:9999px;background:#ecfdf5;color:#047857;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:.125rem}.auth-approval-btn-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 14px #05966940}.auth-approval-btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 18px #05966952}.auth-approval-btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.auth-approval-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.auth-approval-info .auth-ur{color:#064e3bbf}.auth-login-hero{background:linear-gradient(135deg,#022c22,#064e3b 40%,#065f46)}.auth-btn-shine{position:relative;overflow:hidden}.auth-btn-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(30deg) translate(-100%);transition:transform .6s}.auth-btn-shine:hover:after{transform:rotate(30deg) translate(100%)}.auth-login-panel{display:flex;flex:1 1 auto;width:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.auth-login-panel{flex:1 1 50%;height:100%;max-height:100dvh}}@media(max-width:767.98px){.auth-login-panel{flex:1 0 auto;min-height:auto;overflow-y:visible}}.auth-login-panel-inner{margin:auto;width:100%;max-width:28rem;padding:2rem 1.25rem 2.5rem;box-sizing:border-box}@media(min-width:640px){.auth-login-panel-inner{padding:2.5rem 2rem 3rem}}.auth-portal-switch{margin-bottom:1.25rem}.auth-portal-tabs{display:flex;align-items:stretch;gap:.125rem;padding:.1875rem;background:#f4f5f7;border-radius:.75rem;border:1px solid #e8eaed}.auth-portal-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;padding:.5625rem .5rem;border-radius:.5625rem;font-size:.8125rem;font-weight:600;line-height:1.1;color:#64748b;text-decoration:none;text-align:center;white-space:nowrap;border:0;background:transparent;font-family:inherit;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.auth-portal-tab:hover:not(.is-active):not(:disabled){color:#334155;background:#ffffffa6}.auth-portal-tab.is-active,.auth-portal-tab.is-active:hover,.auth-portal-tab.is-active:disabled{color:#fff;font-weight:700;background:#059669;box-shadow:0 2px 8px #05966947;cursor:default}.auth-portal-tab:disabled:not(.is-active){opacity:1;cursor:default}.auth-portal-subtitle{margin:.625rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b;text-align:center}@media(min-width:768px){.auth-portal-subtitle{text-align:left}}@media(max-width:380px){.auth-portal-tab{font-size:.75rem;padding-inline:.375rem}}.auth-ss{position:relative}.auth-ss-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.auth-ss-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem 1rem;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;color:#1f2937;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.auth-ss-trigger:hover:not(:disabled){border-color:#d1d5db}.auth-ss.is-open .auth-ss-trigger,.auth-ss-trigger:focus-visible{border-color:#10b981;box-shadow:0 0 0 2px #10b98159;background:#fff}.auth-ss.is-invalid .auth-ss-trigger{border-color:#ef4444;background:#fef2f2}.auth-ss-value.is-placeholder{color:#9ca3af}.auth-ss-chevron{font-size:.7rem;color:#9ca3af;transition:transform .15s ease;flex-shrink:0}.auth-ss.is-open .auth-ss-chevron{transform:rotate(180deg)}.auth-ss.is-disabled .auth-ss-trigger{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.auth-ss-panel{position:absolute;z-index:40;left:0;right:0;margin-top:.35rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 12px 28px -8px #0f172a2e;overflow:hidden}.auth-ss-panel.is-portal{position:fixed;right:auto;margin-top:0;z-index:9999}.auth-ss-search-wrap{position:relative;padding:.5rem .5rem .35rem;border-bottom:1px solid #f3f4f6}.auth-ss-search{width:100%;padding:.55rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;font-size:.8125rem;outline:none}.auth-ss-search:focus{border-color:#10b981;background:#fff;box-shadow:0 0 0 2px #10b98133}.auth-ss-list{max-height:14rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem}.auth-ss-option{display:block;width:100%;text-align:left;padding:.6rem .75rem;border-radius:.5rem;font-size:.875rem;color:#1f2937;background:transparent;border:0;cursor:pointer}.auth-ss-option:hover:not(:disabled),.auth-ss-option:focus-visible{background:#ecfdf5;color:#065f46;outline:none}.auth-ss-option.is-selected{background:#d1fae5;color:#065f46;font-weight:600}.auth-ss-option.is-disabled,.auth-ss-option:disabled{color:#9ca3af;cursor:default}.auth-ss-empty{padding:.75rem;text-align:center;font-size:.8125rem;color:#9ca3af}#auth-reg-academic-group-block,#board-subjects-panel,#subjects-loading,#compulsory-section{scroll-margin-top:5.5rem}.auth-otp-help{margin-top:1.5rem;padding:1rem 1.125rem;border-radius:1rem;background:#f9fafb;border:1px solid #f3f4f6}.auth-otp-help__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.auth-otp-help__label{font-size:.8125rem;color:#6b7280;margin:0}.auth-otp-resend-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;color:#047857;background:#fff;border:1px solid #a7f3d0;border-radius:.625rem;transition:background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer}.auth-otp-resend-btn:hover:not(:disabled){background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.auth-otp-resend-btn:disabled{color:#9ca3af;border-color:#e5e7eb;background:#f9fafb;cursor:not-allowed}.auth-otp-details{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #e5e7eb}.auth-otp-details summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-otp-details summary::-webkit-details-marker{display:none}.auth-otp-details summary:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;margin-top:-.15rem;border-right:2px solid #059669;border-bottom:2px solid #059669;transform:rotate(45deg);transition:transform .15s ease}.auth-otp-details[open] summary:after{transform:rotate(-135deg);margin-top:.15rem}.auth-otp-details__body{margin-top:.75rem}.auth-otp-change-form{display:flex;flex-direction:column;gap:.5rem}@media(min-width:480px){.auth-otp-change-form{flex-direction:row;align-items:stretch}}.auth-otp-change-form input[type=email]{flex:1;min-width:0;padding:.625rem .875rem;font-size:.875rem;border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;outline:none}.auth-otp-change-form input[type=email]:focus{border-color:#059669;box-shadow:0 0 0 2px #05966933}.auth-otp-change-form button[type=submit]{flex-shrink:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:#111827;border:none;border-radius:.625rem;cursor:pointer;transition:background .15s ease}.auth-otp-change-form button[type=submit]:hover:not(:disabled){background:#1f2937}.auth-otp-footer-links{margin-top:.875rem;padding-top:.75rem;border-top:1px solid #e5e7eb;text-align:center;font-size:.75rem;color:#9ca3af}.auth-otp-footer-links a{color:#6b7280;text-decoration:none}.auth-otp-footer-links a:hover{color:#374151;text-decoration:underline}
