.user-auth-modal-backdrop{--primary-color:#2563eb;--primary-hover:#1d4ed8;--gov-primary:#1e3a8a;--text-dark:#0f172a;--text-muted:#576578;--text-subtext:#4a5568;--bg-white:#fff;--border-light:#e3e9f2;--border-strong:#cfdcf3;--glow-color:#2563eb24;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-pill:999px;--btn-h:38px;--btn-radius:8px;--ease:cubic-bezier(0.4,0,0.2,1);--e-card:0 1px 2px #0f172a0a,0 12px 22px -18px #0f172a52;--fs-h3:16.5px;--fs-body:15px;--fs-card:14px;--fs-sm:13px;--fs-pill:11.5px;--error-bg:#fef2f2;--error-border:#fbc9c9;--error-text:#b3121b;--success-bg:#f0fdf4;--success-border:#86d3a4;--success-text:#15803d;align-items:center;animation:backdropFadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.user-auth-modal-backdrop,.user-auth-modal-backdrop *{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.user-auth-modal-backdrop *{box-sizing:border-box}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modern-auth-modal{animation:modalScaleIn .28s cubic-bezier(.16,1,.3,1)!important;background:var(--bg-white)!important;border:1px solid var(--border-light)!important;border-radius:var(--r-lg)!important;box-shadow:0 20px 40px #0f172a26!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:372px!important;overflow:hidden!important;padding:0!important;width:90%!important}@keyframes modalScaleIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-bar{align-items:center!important;border-bottom:1px solid var(--border-light)!important;display:flex!important;justify-content:space-between!important;padding:10px 16px!important}.modal-title{color:var(--text-dark)!important;font-size:var(--fs-body)!important;font-weight:700!important;letter-spacing:-.2px!important;margin:0!important}.close-btn{align-items:center!important;background:#f8fafc!important;border:1px solid var(--border-light)!important;border-radius:var(--r-sm)!important;color:var(--text-muted)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;height:28px!important;justify-content:center!important;transition:all .2s ease!important;width:28px!important}.close-btn:hover{background:var(--error-bg)!important;border-color:var(--error-border)!important;color:var(--error-text)!important}.mode-toggle{background:#f1f5f9!important;border:1px solid var(--border-light)!important;border-radius:8px!important;border-radius:var(--r-sm,8px)!important;display:flex!important;gap:4px!important;margin:10px 16px 0!important;padding:3px!important}.toggle-tab-btn{background:#0000!important;border:none!important;border-radius:6px!important;color:var(--text-muted)!important;cursor:pointer!important;flex:1 1!important;font-size:12.5px!important;font-weight:700!important;padding:5px 12px!important;transition:all .2s ease!important}.toggle-tab-btn.active{background:var(--bg-white)!important;box-shadow:0 2px 6px #0f172a0f!important;color:var(--primary-color)!important}.toggle-tab-btn:hover:not(.active){background:#2563eb0d!important}.auth-form{display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;padding:12px 16px 16px!important}.google-auth-btn{align-items:center!important;background:var(--bg-white)!important;border:1px solid #dadce0!important;border-radius:8px!important;border-radius:var(--r-sm,8px)!important;box-shadow:0 1px 2px #3c40430d!important;color:#3c4043!important;cursor:pointer!important;display:flex!important;font-size:13.5px!important;font-weight:700!important;gap:10px!important;justify-content:center!important;padding:9px 16px!important;transition:all .2s ease!important;width:100%!important}.google-auth-btn:hover{background:#f8f9fa!important;border-color:#cbd5e1!important;box-shadow:0 2px 8px #3c40431a!important}.google-btn-container{display:flex;justify-content:center;margin-bottom:2px;min-height:40px;width:100%}.google-auth-btn--pending{cursor:default!important;pointer-events:none;width:100%}.google-auth-btn--pending svg{color:#ea4335}.auth-divider{align-items:center!important;color:var(--text-muted)!important;display:flex!important;font-size:11px!important;font-weight:700!important;letter-spacing:.8px!important;margin:8px 0!important;text-align:center!important}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--border-light)!important;content:""!important;flex:1 1!important}.auth-divider span{padding:0 10px!important}.input-group{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.field-inner-icon{color:var(--text-muted)!important;font-size:14px!important;left:14px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.input-group input{background:var(--bg-white)!important;border:1px solid #cbd6e6!important;border-radius:var(--btn-radius)!important;color:var(--text-dark)!important;font-size:var(--fs-sm)!important;font-weight:600!important;height:var(--btn-h)!important;outline:none!important;padding:0 38px 0 36px!important;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)!important;width:100%!important}.input-group input::placeholder{color:#9aa8bb!important;font-weight:500!important}.input-group input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #2563eb24!important}.toggle-password{align-items:center!important;background:none!important;border:none!important;color:var(--text-muted)!important;cursor:pointer!important;display:flex!important;font-size:15px!important;justify-content:center!important;padding:4px!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.toggle-password:hover{color:var(--primary-color)!important}.input-group.valid input{border-color:#16a34a!important}.input-group.invalid input{border-color:var(--error-text)!important}.field-inner-icon.valid,.toggle-password.valid{color:#16a34a!important}.toggle-password.invalid{color:var(--error-text)!important}.submit-btn{align-items:center!important;background:linear-gradient(180deg,#2a4ba8,#1e3a8a)!important;border:1px solid #1a327a!important;border-radius:var(--btn-radius)!important;box-shadow:0 1px 2px #0f172a2e,inset 0 1px 0 #ffffff2e!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:12.5px!important;font-weight:700!important;gap:8px!important;height:var(--btn-h)!important;justify-content:center!important;letter-spacing:.2px!important;padding:0 20px!important;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)!important}.submit-btn:hover{background:var(--primary-hover)!important}.submit-btn:disabled{background:var(--border-light)!important;color:var(--text-muted)!important;cursor:not-allowed!important}.back-btn{align-items:center!important;align-self:flex-start!important;background:none!important;border:none!important;color:var(--primary-color)!important;cursor:pointer!important;display:flex!important;font-size:13.5px!important;font-weight:600!important;gap:6px!important;padding:0!important}.back-btn:hover{color:var(--primary-hover)!important}.forgot-row{display:flex!important;justify-content:flex-end!important;margin-top:-2px!important}.forgot-btn{background:none!important;border:none!important;cursor:pointer!important;font-size:12.5px!important;font-weight:600!important;padding:0!important;text-decoration:underline!important;text-underline-offset:2px!important;transition:color .18s var(--ease)!important}.forgot-btn,.forgot-btn:hover{color:var(--primary-hover)!important}.error-message{background:var(--error-bg)!important;border:1px solid var(--error-border)!important;border-left:3px solid #d6001c!important;border-radius:var(--r-sm)!important;color:var(--error-text)!important}.error-message,.success-message{font-size:12.5px!important;font-weight:600!important;line-height:1.5!important;padding:9px 13px!important}.success-message{background:var(--success-bg)!important;border:1px solid var(--success-border)!important;border-left:3px solid #16a34a!important;border-radius:var(--r-sm)!important;color:var(--success-text)!important;text-align:left}.device-kick-info p{color:var(--text-muted);font-size:13.5px;line-height:1.5;margin:0 0 10px;text-align:left}.device-list{display:flex;flex-direction:column;gap:10px}.device-item{align-items:center;background:#f8fafc;border:1.5px solid var(--border-light);border-radius:8px;border-radius:var(--r-sm,8px);display:flex;justify-content:space-between;padding:10px 14px}.device-meta{display:flex;flex-direction:column;gap:3px;text-align:left}.device-label{color:var(--text-dark);font-size:13.5px;font-weight:700}.device-ip{color:var(--text-muted);font-family:monospace;font-size:11.5px}.device-date{color:#94a3b8;font-size:11px}.kick-btn{background:#fee2e2!important;border:1px solid #fca5a5!important;border-radius:8px!important;color:#ef4444!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;padding:6px 12px!important;transition:all .2s ease!important}.kick-btn:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}@media (max-width:480px){.modern-auth-modal{max-height:85vh!important}}.checkout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;bottom:0;display:flex;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.checkout-modal-container{--btn-h:38px;--btn-radius:8px;--gov-border:#e3e9f2;-ms-overflow-style:none;zoom:.9;background:#fff;border:1px solid #cbd5e1;border-radius:14px;border-radius:var(--r-lg,14px);box-shadow:0 20px 50px #0f172a4d;display:flex;flex-direction:column;max-height:94vh;max-width:660px;overflow-y:auto;scrollbar-width:none;width:100%}#typegear-store-page .checkout-modal-container,.complete-typing-course .checkout-modal-container,.typing-course-landing .checkout-modal-container,.user-dashboard-landing .checkout-modal-container{zoom:1!important}.checkout-modal-container::-webkit-scrollbar{display:none;height:0;width:0}.checkout-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 18px}.checkout-header-title{align-items:center;display:flex;gap:10px}.checkout-shield-icon{color:#2563eb;font-size:16px}.checkout-header-title h3{color:#0f172a;font-size:16px;font-weight:800;margin:0}.checkout-modal-header .close-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12.5px;font-weight:800;padding:5px 12px;transition:all .15s ease}.checkout-modal-header .close-btn:hover{background:#f8fafc;border-color:#94a3b8}.checkout-modal-body{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:20px}.checkout-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px;font-weight:600;padding:10px 14px}.checkout-payment-step{display:flex;flex-direction:column;gap:16px}.form-section-title{align-items:center;color:#0f172a;display:flex;font-size:13.5px;font-weight:800;gap:8px;margin-bottom:4px}.form-section-title .sec-icon{color:#2563eb;font-size:15px}.payment-options-grid{display:flex;flex-direction:column;gap:12px}.payment-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-sizing:border-box;cursor:pointer;padding:14px 16px;text-align:left!important;transition:all .2s ease}.payment-card.selected{background:#eff6ff;border-color:#2563eb}.payment-card-row{align-items:flex-start;display:flex;gap:12px;width:100%}.payment-radio{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.payment-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.payment-title-group{align-items:center;color:#0f172a;display:flex;font-size:13.5px;font-weight:700;gap:8px}.pay-icon{color:#2563eb;font-size:15px}.pay-sub{color:#64748b;font-size:12px;line-height:1.4;margin:0}.checkout-summary-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:14px}.checkout-summary-card h4{color:#0f172a;font-size:13px;font-weight:800;margin:0 0 4px}.summary-row{align-items:center;color:#475569;display:flex;font-size:12.5px;justify-content:space-between}.summary-row.discount{color:#15803d}.summary-row.total{border-top:1px dashed #cbd5e1;color:#0f172a;font-size:14px;font-weight:800;padding-top:8px}.total-val{color:#0f172a;font-size:17px;font-weight:800}.checkout-coupon-box{display:flex;flex-direction:column;gap:6px}.checkout-coupon-box label{color:#334155;font-size:12.5px;font-weight:800}.coupon-input-group{display:flex;gap:8px}.coupon-input-group input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px;font-weight:600;outline:none;padding:8px 12px}.coupon-input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.coupon-input-group button{background:#0f172a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px;font-weight:800;padding:0 16px}.coupon-input-group button:hover{background:#1e293b}.applied-coupon-pill{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;display:flex;font-size:12.5px;font-weight:700;justify-content:space-between;padding:6px 12px}.applied-coupon-pill button{background:none;border:none;color:#ef4444;cursor:pointer;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px;font-weight:700;padding:0}.coupon-msg{font-size:11.5px;font-weight:600;margin-top:2px}.coupon-msg.error{color:#dc2626}.coupon-msg.success{color:#16a34a}.checkout-footer-row{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px}.checkout-primary-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb40;color:#fff!important;cursor:pointer;display:flex;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px;font-weight:800;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.checkout-primary-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.checkout-primary-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.secure-payment-ticker{color:#64748b;font-size:10px;line-height:1.4;text-align:center}.available-coupons-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.available-title{color:#475569;font-size:12px;font-weight:800;text-align:left}.coupon-tags-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.available-coupon-tag{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:8px 10px;transition:all .2s ease}.available-coupon-tag:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.coupon-tag-header{align-items:center;color:#2563eb;display:flex;gap:6px}.tag-icon{font-size:11px}.coupon-code-lbl{font-size:12.5px;font-weight:800}.coupon-tag-value{color:#64748b;font-size:11px;font-weight:600}.course-test-wrapper{--home-container:1840px;--course-page-pad:clamp(12px,3vw,28px);--gov-page-bg:linear-gradient(180deg,#f1f5f9,#eef2f7 38%,#f8fafc);zoom:.9;background:var(--gov-page-bg);box-sizing:border-box;margin:0 auto;max-width:100%;min-height:100vh;overflow-x:hidden;width:100%}.course-test-wrapper.is-locked{padding:16px var(--course-page-pad) 0}.course-test-wrapper .typing-test-container{zoom:1;background:#0000}.course-test-wrapper.is-locked .exam-info-container{background:#0000;padding-left:0;padding-right:0}.course-enroll-scope{margin:0 auto;max-width:min(var(--home-container),100%);width:100%}.course-enroll-scope .course-enroll-panel{background:#fff;background:var(--gov-surface,#fff);border-color:var(--gov-border);position:relative;text-align:left}.course-enroll-scope .course-enroll-panel .th-section-head-title p{font-size:14px;line-height:1.6;max-width:920px}.course-enroll-scope .course-enroll-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.course-enroll-scope .course-enroll-chips li{align-items:center;background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid #cbd7e8;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;padding:6px 12px}.course-enroll-scope .course-enroll-chips li svg{color:#2563eb;font-size:12px}.course-enroll-scope .course-enroll-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:900px){.course-test-wrapper{zoom:1}}@media (max-width:576px){.course-enroll-scope .course-enroll-panel{padding:18px 16px}.course-enroll-scope .course-enroll-actions .th-btn{flex:1 1 100%}}.course-enroll-scope .course-enroll-validity{align-items:center;color:#166534;display:flex;font-size:13px;font-weight:600;gap:8px;margin:14px 0 0}.course-enroll-scope .course-compare{margin-top:16px;margin-top:var(--section-gap,16px)}.course-enroll-scope .course-compare-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.course-enroll-scope .course-compare-table{border-collapse:collapse;font-size:13.5px;min-width:480px;text-align:left;width:100%}.course-enroll-scope .course-compare-table td,.course-enroll-scope .course-compare-table th{border-bottom:1px solid #e2e8f0;color:#334155;padding:10px 14px;vertical-align:top}.course-enroll-scope .course-compare-table thead th{background:#f1f5f9;color:#1e3a8a;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.course-enroll-scope .course-compare-table tbody th{color:#0f172a;font-weight:700}.course-enroll-scope .course-compare-table tbody tr:last-child td,.course-enroll-scope .course-compare-table tbody tr:last-child th{border-bottom:0}.course-enroll-scope .course-compare-table td:last-child{background:#f0fdf4}.course-enroll-scope .course-compare-note{align-items:flex-start;background:linear-gradient(180deg,#f5f9ff,#fff);border:1px solid #c9d9f5;border-left:4px solid #2563eb;border-radius:10px;display:flex;gap:12px;margin-top:14px;padding:14px 16px}.course-enroll-scope .course-compare-note svg{color:#2563eb;flex-shrink:0;font-size:16px;margin-top:3px}.course-enroll-scope .course-compare-note p{color:#334155;font-size:13.5px;line-height:1.65;margin:0}.course-enroll-scope .course-compare-note a,.course-enroll-scope .course-plan a{color:#1d4ed8;font-weight:700;text-decoration:none}.course-enroll-scope .course-plan{margin-top:16px;margin-top:var(--section-gap,16px)}.course-enroll-scope .course-plan>p{color:#334155;font-size:14px;line-height:1.65;margin:0 0 12px}.course-enroll-scope .course-plan-steps{grid-gap:12px;counter-reset:course-step;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:4px 0 14px;padding:0}.course-enroll-scope .course-plan-steps li{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid var(--gov-border);border-radius:12px;box-shadow:var(--e-card);color:#334155;counter-increment:course-step;font-size:13.5px;line-height:1.6;padding:16px 16px 16px 58px;position:relative}.course-enroll-scope .course-plan-steps li:before{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;content:counter(course-step);display:flex;font-size:14px;font-weight:800;height:32px;justify-content:center;left:14px;position:absolute;top:14px;width:32px}@media (max-width:900px){.course-enroll-scope .course-plan-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:576px){.course-enroll-scope .course-compare-table{font-size:12.5px;min-width:0}.course-enroll-scope .course-compare-table td,.course-enroll-scope .course-compare-table th{padding:8px}.course-enroll-scope .course-compare-table thead th{font-size:10.5px;letter-spacing:.2px}.course-enroll-scope .course-compare h2{font-size:17px}}.course-enroll-scope .course-extend{align-items:center;background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;text-align:left}.course-enroll-scope .course-extend-text{color:#92400e;flex:1 1 320px;font-size:13.5px;font-weight:600;line-height:1.5;margin:0}