body{margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-error{margin:.75rem 1.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.8125rem}.device-list{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.device-card{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:.625rem;background:#f8fafc;gap:1rem}.device-icon{font-size:1.5rem;flex-shrink:0}.device-id{font-size:.875rem;font-weight:600;color:#1e293b}.device-id code{font-family:Courier New,monospace;background:#e2e8f0;padding:.1rem .35rem;border-radius:.25rem;font-size:.8125rem}.device-ip{font-size:.75rem;color:#94a3b8;margin-top:.2rem}.btn-logout-device{flex-shrink:0;padding:.5rem 1rem;border:none;border-radius:.625rem;background:#4fc3f5;color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #4fc3f54d;transition:background .15s,box-shadow .15s,opacity .15s,transform .1s}.btn-logout-device:disabled{opacity:.6;cursor:not-allowed}.modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:center}.btn-cancel{padding:.625rem 1.75rem;border:1.5px solid #0088ff;border-radius:.625rem;background:transparent;color:#08f;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-cancel:hover{background:#08f;color:#fff;border-color:#08f}.email-verification-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafb;padding:20px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.email-verification-card{background:#fff;border-radius:1.5rem;padding:48px;max-width:460px;width:100%;text-align:center;box-shadow:0 20px 60px #0f172a14}.email-verification-card h1{margin:24px 0 12px;font-size:1.875rem;font-weight:800;color:#08f;letter-spacing:-.01em}.email-verification-card p{color:#64748b;margin-bottom:24px;line-height:1.6}.verification-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.verification-icon svg{width:40px;height:40px}.verification-icon.verifying{background:#f1f5f9;color:#64748b}.verification-icon.success{background:#dcfce7;color:#16a34a}.verification-icon.error{background:#fee2e2;color:#dc2626}.verification-icon.info{background:#e6f6f3;color:#08f}.success-message{color:#16a34a!important;font-weight:500}.error-message{color:#dc2626!important;font-weight:500}.redirect-message{color:#94a3b8!important;font-size:14px}.countdown{font-weight:700;color:#08f;font-size:18px}.btn-primary{display:inline-block;background:#4fc3f5;color:#fff;padding:14px 32px;border-radius:12px;text-decoration:none;font-weight:700;border:none;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;width:100%;font-size:16px;box-shadow:0 6px 16px #4fc3f552}.btn-primary:hover:not(:disabled){background:#29b6f6;transform:translateY(-1px);box-shadow:0 8px 22px #29b6f66b}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-secondary{display:inline-block;background:transparent;color:#08f;padding:14px 32px;border-radius:12px;text-decoration:none;font-weight:700;border:1.5px solid #0088ff;cursor:pointer;transition:background .15s,color .15s;width:100%;font-size:16px;margin-bottom:12px}.btn-secondary:hover{background:#08f;color:#fff}.btn-secondary.btn-cooldown,.btn-secondary:disabled{background:#eceff1;color:#90a4ae;border-color:#cfd8dc;cursor:not-allowed;box-shadow:none}.btn-secondary.btn-cooldown:hover{background:#eceff1;color:#90a4ae}.resend-cooldown{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.3}.resend-cooldown-text{font-size:13px;font-weight:600}.resend-cooldown-timer{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.resend-form{margin-top:24px}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input{width:100%;padding:1rem 1.125rem;border:1px solid #f0ece1;border-radius:.75rem;font-size:16px;color:#1e293b;background:#fbf8f0;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#08f;box-shadow:0 0 0 3px #0088ff26;background:#fff}.success-box,.error-box{padding:16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px;text-align:left}.success-box{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.success-box svg{width:24px;height:24px;flex-shrink:0}.success-box p,.error-box p{margin:0;font-size:14px}.error-box{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.back-link{display:block;margin-top:20px;color:#08f;text-decoration:none;font-weight:600}.back-link:hover{text-decoration:underline}@media(max-width:480px){.email-verification-card{padding:32px 24px}.email-verification-card h1{font-size:24px}}.verification-required{max-width:520px}.verification-description{margin-bottom:8px!important}.email-display{background:#fbf8f0;border:1px solid #f0ece1;padding:12px 20px;border-radius:12px;margin-bottom:24px;font-size:16px;color:#1e293b;font-weight:600}.verification-steps{text-align:left;background:#f0faf8;padding:20px 24px;border-radius:12px;margin-bottom:24px;border-left:4px solid #0088ff}.verification-steps h3{margin:0 0 12px;font-size:16px;color:#1e293b}.verification-steps ol{margin:0;padding-left:20px}.verification-steps li{margin-bottom:8px;color:#475569;line-height:1.5}.verification-steps li:last-child{margin-bottom:0}.btn-text{background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:12px;text-decoration:underline;width:100%}.btn-text:hover{color:#08f}.help-text{margin-top:24px;padding-top:24px;border-top:1px solid #f1f5f9;text-align:left;font-size:14px;color:#64748b}.help-text p{margin:0 0 8px!important;color:#1e293b}.help-text ul{margin:0;padding-left:20px}.help-text li{margin-bottom:4px;color:#64748b}.verification-icon.warning{background:#fef3c7;color:#b45309}.action-buttons .btn-primary{margin-bottom:12px}.action-buttons .btn-secondary{margin-bottom:8px}.store-footer{margin-top:auto;color:#565656;background:#fff}.store-footer-partner{padding:12px 20px 22px;background:#f2feff}.store-footer-partner-inner{display:flex;align-items:center;justify-content:start;gap:42px;width:min(1300px,100%);min-height:126px;margin:0 auto;padding:14px 38px;border-radius:12px;background:#d7f9fc}.store-footer-partner p{margin:0;color:#04af9d;font-size:1.25rem;font-weight:700;text-align:start}.store-footer-partner img{display:block;width:122px;height:auto}.store-footer-scene{padding:38px 20px 18px;background:url(/footerimage.png) center bottom / cover no-repeat}.store-footer-content{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(0,3.05fr);gap:clamp(32px,5vw,78px);width:min(1300px,100%);margin:0 auto}.store-footer-brand{align-self:center;text-align:center}.store-footer-brand>img{display:block;width:min(128px,65%);height:auto;margin:0 auto 14px}.store-footer-brand p{max-width:260px;margin:0 auto;color:#555;font-size:.95rem;line-height:1.65}.store-footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:17px}.store-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#959595;line-height:1;text-decoration:none;transition:color .16s ease,transform .16s ease}.store-footer-social svg{width:100%;height:100%;fill:currentColor}.store-footer-social a:hover{color:#03718d;transform:translateY(-1px)}.store-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,45px)}.store-footer-column{text-align:start}.store-footer-column h3{margin:0 0 14px;color:#2dbbd2;font-size:clamp(1rem,1.25vw,1.22rem);font-weight:700;line-height:1.25}.store-footer-column ul{margin:0;padding:0;list-style:none}.store-footer-column li{border-bottom:1px solid rgba(129,129,129,.18)}.store-footer-column a{display:flex;align-items:center;gap:8px;padding:8px 0;color:#555;font-size:clamp(.79rem,1vw,.96rem);line-height:1.35;text-decoration:none}.store-footer-column a:before{content:"‹";color:#777;font-size:1.25em}html[dir=ltr] .store-footer-column a:before{content:"›"}.store-footer-column a:hover,.store-footer-policies a:hover{color:#03718d}.store-footer-policies{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(20px,2.7vw,44px);width:min(1200px,100%);margin:42px auto 0;padding:14px 12px 0;border-top:1px solid #9c6b23}.store-footer-policies a{color:#5c5c5c;font-size:.88rem;font-weight:600;text-decoration:none}.store-footer-copyright{padding:14px 20px;background:#176b78;color:#fff;font-size:.84rem;text-align:center}@media(max-width:900px){.store-footer-content{grid-template-columns:1fr}.store-footer-brand{max-width:520px;margin:0 auto}.store-footer-brand>img{width:105px}.store-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.store-footer-partner{padding:10px 14px 18px}.store-footer-partner-inner{min-height:0;align-items:start;flex-direction:column;gap:8px;padding:16px 20px}.store-footer-partner p{font-size:1.05rem}.store-footer-partner img{width:108px}.store-footer-scene{padding:30px 20px 16px;background-size:auto 100%}.store-footer-columns{grid-template-columns:1fr;gap:24px}.store-footer-column{text-align:center}.store-footer-column a{justify-content:center}.store-footer-policies{margin-top:30px;gap:10px 18px}}.ls-language-switcher{position:relative;display:inline-block;font-family:inherit}.ls-lang-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer}.ls-lang-btn.compact{padding:4px 6px}.ls-lang-current{font-size:14px}.ls-lang-flag{width:18px;height:14px;object-fit:cover;border-radius:2px;display:inline-block}.ls-lang-name{font-size:14px}.ls-lang-caret{font-size:12px;opacity:.7}.ls-lang-menu{position:absolute;right:0;margin-top:6px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px #00000014;border-radius:6px;overflow:hidden;z-index:60;min-width:180px}.ls-lang-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border:0;background:transparent;cursor:pointer}.ls-lang-item-flag{width:20px;height:15px;margin-right:10px;flex:0 0 auto}.ls-lang-item:hover{background:#00000008}.ls-lang-item.active{font-weight:600}.ls-lang-item-label{flex:1;text-align:left}@media(max-width:600px){.ls-lang-btn .ls-lang-name{display:none}.ls-lang-btn{padding-left:8px;padding-right:8px}.ls-lang-menu{left:8px;right:auto;min-width:unset;width:auto;max-width:calc(100vw - 32px)}html[dir=rtl] .ls-lang-menu{left:auto;right:8px}}.ls-lang-item-check{margin-left:8px;color:green}.auth-store-header{min-height:76px;background:#fff;border-bottom:1px solid #dcebf3;box-shadow:0 2px 12px #14527e0a}.auth-store-header-inner{width:min(100% - 32px,1200px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-store-brand,.auth-store-header-actions{display:flex;align-items:center;gap:.75rem}.auth-store-brand{color:#133c77;font-size:1rem;font-weight:800;text-decoration:none}.auth-store-brand img{width:45px;height:54px;object-fit:contain}.auth-store-back{padding:.55rem .8rem;border:1px solid #b9dff2;border-radius:999px;color:#137fc4;font-size:.85rem;font-weight:800;text-decoration:none}.auth-store-back:hover{background:#eefaff}@media(max-width:560px){.auth-store-header-inner{width:min(100% - 20px,1200px)}.auth-store-brand span{display:none}.auth-store-back{font-size:.76rem;padding:.48rem .65rem}}*,*:before,*:after{box-sizing:border-box}.app-header{height:10vh;background:#fff;display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid #e2e8f0}.app-header-inner{max-width:1200px;width:100%;height:100%;margin:0 auto;padding:0 10%;display:flex;align-items:center;justify-content:flex-start}.app-header-logo{height:100%;width:auto;max-height:8.5vh}.login-page-wrapper{display:flex;flex-direction:column;min-height:100vh;background:#f8fafb}.login-header{height:10vh;padding-top:2rem;display:flex;align-items:center;flex-shrink:0}.login-header-inner{max-width:1200px;width:100%;height:100%;margin:0 auto;padding:0 10%;display:flex;align-items:center;justify-content:center}.login-header-logo{height:100%;width:auto;max-height:8.5vh}.login-header-permanent-motto{font-size:.875rem;font-weight:600;color:#08f;margin-left:1rem;text-align:center}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;background:#f8fafb;padding:1.5rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #0f172a14;width:100%;min-width:360px;max-width:520px;padding:48px 40px 36px;animation:fadeUp .3s ease-out}.auth-card--recovery{max-width:500px}.auth-purchase-context{max-width:390px;margin:.85rem auto 0;padding:.7rem .9rem;border:1px solid #bfe6f5;border-radius:.75rem;background:#effaff;color:#2475a6;font-size:.88rem;font-weight:600;line-height:1.55}.auth-terms-check{display:flex;align-items:flex-start;gap:.65rem;margin-top:.2rem;color:#64748b;font-size:.8rem;line-height:1.55;text-align:start;cursor:pointer}.auth-terms-check input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:#168de2;flex:0 0 auto}.auth-terms-check a{color:#087bd0;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-brand{text-align:center;margin-bottom:2.25rem}.auth-greeting{margin:0 0 1rem;font-size:1rem;font-weight:500;color:#1e293b}.auth-greeting span{margin-left:.25rem}.auth-brand h1{margin:0;font-size:2rem;font-weight:800;color:#08f;letter-spacing:-.01em}[dir=rtl] .login-auth-card .auth-brand,[dir=rtl] .login-auth-card .form-group,[dir=rtl] .login-auth-card .auth-forgot{text-align:right}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-subtitle{margin:0 0 .25rem;font-size:.875rem;color:#64748b;line-height:1.5;text-align:center}.product-selector{border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem 1rem;margin:0}.product-selector legend{font-size:.75rem;font-weight:600;color:#64748b;padding:0 .25rem;text-transform:uppercase;letter-spacing:.05em}.product-options{display:flex;gap:.625rem;margin-top:.5rem}.product-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:.5rem;cursor:pointer;font-size:.8125rem;font-weight:500;color:#64748b;transition:border-color .15s,color .15s,background .15s;-webkit-user-select:none;user-select:none}.product-option input[type=radio]{display:none}.product-option.selected{border-color:#08f;color:#08f;background:#e6f6f3;font-weight:600}.product-option:hover:not(.selected){border-color:#a7e7dc;background:#f0faf8;color:#08f}.form-group{display:flex;flex-direction:column;gap:.375rem;min-width:0}.form-group label{font-size:.8125rem;font-weight:600;color:#374151}.form-group input{width:100%;padding:1rem 1.125rem;border:1px solid #f0ece1;border-radius:.75rem;font-size:.9375rem;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.form-group input:focus{border-color:#08f;box-shadow:0 0 0 3px #0088ff26;background:#fff}.auth-card .form-group input::placeholder{color:#64748b}.form-group input:disabled{opacity:.55;cursor:not-allowed}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem .5rem;font-size:1.125rem;line-height:1;cursor:pointer;color:#64748b;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.password-toggle:hover:not(:disabled){background:#0088ff14;color:#08f}.password-toggle:focus-visible{outline:2px solid #0088ff;outline-offset:2px}.password-toggle:disabled{opacity:.55;cursor:not-allowed}.form-group select{width:100%;padding:1rem 1.125rem;border:1px solid #f0ece1;border-radius:.75rem;font-size:.9375rem;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;background:#fbf8f0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-group select:focus{border-color:#08f;box-shadow:0 0 0 3px #0088ff26;background:#fff}.form-group select:disabled{opacity:.55;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-error{padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.8125rem;line-height:1.4}.auth-forgot{display:flex;justify-content:flex-end;margin-top:-.25rem}.auth-forgot a{font-size:.8125rem;font-weight:500;color:#006ba6;text-decoration:none}.auth-forgot a:hover{text-decoration:underline;color:#005b91}.auth-forgot a:focus-visible{outline:2px solid #005b91;outline-offset:3px;border-radius:2px}.auth-card .btn-primary{padding:.95rem;border:none;border-radius:.875rem;background:#0070b8;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 6px 16px #4fc3f552;margin-top:.5rem}.auth-card .btn-primary:hover:not(:disabled){background:#005b91;box-shadow:0 8px 22px #005b9152;transform:translateY(-1px)}.auth-card .btn-primary:focus-visible{outline:3px solid #005b91;outline-offset:3px}.auth-card .btn-primary:active:not(:disabled){transform:translateY(0)}.auth-card .btn-primary:disabled{background:#526b7a;color:#fff;opacity:1;box-shadow:none;cursor:not-allowed;transform:none}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth-footer{text-align:center;margin:1.25rem 0 0;font-size:.8125rem;color:#64748b}.auth-footer a{color:#08f;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-footer-create{margin-top:1.75rem;font-size:.9375rem}.auth-footer-create a{text-decoration:underline;text-underline-offset:4px}.form-success{padding:.625rem .875rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#16a34a;font-size:.8125rem;line-height:1.4}.register-auth-card{max-width:560px;padding-top:42px;padding-bottom:34px}.field-hint{margin:.375rem .25rem 0;font-size:.75rem;line-height:1.35;color:#64748b}.field-hint.valid{color:#16a34a}.field-hint.invalid{color:#dc2626}.field-hint.valid:before{content:"✓ "}.field-hint.invalid:before{content:"✗ "}.password-requirements{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-direction:column}.password-requirements .field-hint{margin:.125rem .25rem 0}.password-requirements .field-hint:before{content:"- "}.password-requirements .field-hint.valid:before{content:"- ✓ "}.password-requirements .field-hint.invalid:before{content:"- ✗ "}.register-select-wrap{position:relative;display:flex;align-items:center;border-radius:.75rem;transition:transform .16s ease,box-shadow .16s ease}.register-select-trigger{width:100%;text-align:left;padding:1rem 2.5rem 1rem 1.125rem;border:1px solid #f0ece1;border-radius:.75rem;font-size:.9375rem;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.register-select-trigger:hover:not(:disabled){border-color:#a7e7dc}.register-select-wrap.open .register-select-trigger,.register-select-trigger:focus-visible{border-color:#08f;box-shadow:0 0 0 3px #0088ff26;background:#fff;outline:none}.register-select-trigger:disabled{opacity:.55;cursor:not-allowed}.register-select-trigger-label{display:inline-block}.register-select-wrap .register-select-trigger{padding-right:2.5rem}.register-select-indicator{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.register-select-wrap:hover .register-select-indicator{color:#08f}.register-select-wrap:focus-within{box-shadow:0 6px 16px #0088ff24}.register-select-wrap.open .register-select-indicator,.register-select-wrap:focus-within .register-select-indicator{color:#08f;transform:translateY(-50%) rotate(180deg)}.register-select-trigger:disabled+.register-select-indicator{color:#94a3b8}.register-select-menu{position:absolute;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;border:1px solid #d8e3ee;border-radius:.75rem;background:#fff;box-shadow:0 14px 34px #0f172a24;z-index:15;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .2s ease;max-height:220px;overflow-y:auto}.register-select-wrap.open .register-select-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.register-select-item-wrap{margin:0}.register-select-item{width:100%;text-align:left;border:none;background:transparent;padding:.6rem .75rem;border-radius:.5rem;font-size:.9rem;color:#334155;cursor:pointer;transition:background .14s ease,color .14s ease}.register-select-item:hover{background:#eef6ff;color:#0369a1}.register-select-item.selected{background:linear-gradient(180deg,#eaf4ff,#dff0ff);color:#0b62a3;font-weight:600}.form-row .form-group input{padding-left:.5rem;padding-right:.5rem;font-size:.875rem}.register-name-row{order:1}.register-field-username{order:2}.register-field-email{order:3}.register-field-password{order:4}.register-field-confirm-password{order:5}.register-auth-card .auth-terms-check{order:6}.register-auth-card .form-error,.register-auth-card .form-success{order:7}.register-auth-card .btn-primary{order:8}[dir=rtl] .register-auth-card{direction:rtl;text-align:right}[dir=rtl] .register-auth-card .auth-brand,[dir=rtl] .register-auth-card .auth-footer{text-align:center}[dir=rtl] .register-auth-card .form-group label,[dir=rtl] .register-auth-card .field-hint,[dir=rtl] .register-auth-card .password-requirements,[dir=rtl] .register-auth-card .auth-terms-check{text-align:right}[dir=rtl] .register-auth-card .password-requirements{padding-right:.25rem;padding-left:0}[dir=rtl] .register-auth-card input{text-align:right}[dir=rtl] .register-auth-card input[type=email],[dir=rtl] .register-auth-card input[type=password]{direction:ltr;text-align:left}@media(max-width:640px){.register-auth-card{min-width:0}}.admin-panel.card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #1018280f;overflow:hidden;border:1px solid #e6edf3}.card-header{padding:16px 20px;border-bottom:1px solid #f1f5f9;background:linear-gradient(90deg,#00c0e80d,#7c3aed08)}.card-header h3{margin:0;font-size:16px}.card-body{padding:18px}.admin-takafol-body .form-row{margin-bottom:14px}.label{display:block;font-weight:700;margin-bottom:8px}.items-grid{display:flex;gap:12px;flex-wrap:wrap}.item-group{min-width:220px}.group-title{font-size:12px;color:#64748b;margin-bottom:8px;text-transform:capitalize}.store-item-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border-radius:8px;background:#fafafa;border:1px solid #eef2f7;cursor:pointer;width:100%;text-align:left}.store-item-card:hover{box-shadow:0 6px 20px #0f172a0d}.store-item-card.selected{background:#f0f9ff;border-color:#bfe9fb}.store-item-name{font-weight:700}.store-item-meta{font-size:12px;color:#64748b}.qty-control{display:flex;align-items:center;gap:8px}.qty-input{width:72px;padding:8px;border-radius:6px;border:1px solid #e6edf3;text-align:center}.qty-btn{background:#f1f5f9;border:1px solid #e6edf3;padding:6px 10px;border-radius:6px;cursor:pointer}.text-area{width:100%;padding:10px;border-radius:8px;border:1px solid #e6edf3}.form-actions{margin-top:12px}.btn-primary{background:#0ea5a4;color:#fff;padding:10px 14px;border-radius:8px;border:none;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.form-error{color:#b91c1c;margin-top:10px}.result-panel{margin-top:16px;border-top:1px dashed #eef2f7;padding-top:12px}.keys-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.key-row{display:flex;align-items:center;gap:12px}.key-code{background:#0f172a;color:#fff;padding:6px 8px;border-radius:6px;font-weight:700}.key-meta{font-size:12px;color:#64748b}.muted{color:#94a3b8}.modal-card{background:#fff;border-radius:1rem;box-shadow:0 25px 60px #00000040;width:100%;max-width:440px;overflow:hidden;animation:slideUp .25s ease-out}.modal-form{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.3rem}.key-input{width:100%;padding:.875rem 1rem;border:1px solid #dad5ca;border-radius:.75rem;font-size:.9375rem;font-family:SFMono-Regular,Consolas,monospace;background:#fff;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.key-input:focus{border-color:#08f;box-shadow:0 0 0 3px #0088ff26;background:#fff}.modal-error{color:#dc2626;font-size:.8125rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.5rem .75rem}.key-purchase-link{margin:-.25rem 0 0;color:#64748b;font-size:.875rem;text-align:center}.key-purchase-link a{color:#08f;font-weight:700;text-decoration:none}.key-purchase-link a:hover{text-decoration:underline}.modal-actions{display:flex;gap:.75rem}.btn-primary{flex:1;padding:.875rem;background:#4fc3f5;color:#fff;border:none;border-radius:.75rem;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 4px 12px #4fc3f547}.btn-primary:hover:not(:disabled){background:#29b6f6;box-shadow:0 6px 18px #29b6f661;transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-cancel{flex:1;padding:.875rem;background:transparent;color:#08f;border:1.5px solid #0088ff;border-radius:.75rem;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.btn-cancel:hover:not(:disabled){background:#08f;color:#fff}.btn-cancel:disabled{opacity:.55;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:#fff;border-radius:1rem;box-shadow:0 25px 60px #00000040;width:100%;max-width:480px;overflow:hidden;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:2rem 2rem 1.25rem;text-align:center;border-bottom:1px solid #f0f0f0}.modal-icon{font-size:2.5rem;margin-bottom:.5rem}.modal-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#1e293b}.modal-header p{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.modal-error{margin:.75rem 2rem 0;color:#dc2626;font-size:.8125rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.5rem .75rem}.device-list{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.device-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.device-password-input{min-width:0;width:120px;padding:.5rem .625rem;border:1.5px solid #cbd5e1;border-radius:.625rem;background:#fff;color:#1e293b;font-size:.8125rem;outline:none;transition:border-color .15s,box-shadow .15s}.device-password-input:focus{border-color:#08f;box-shadow:0 0 0 3px #0088ff1f}.device-password-input:disabled{background:#e2e8f0;cursor:not-allowed}.device-info{display:flex;align-items:center;gap:.75rem}.device-icon-sm{font-size:1.375rem}.device-id{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.125rem}.device-id code{font-family:SFMono-Regular,Consolas,monospace;background:#f1f5f9;padding:.0625rem .3rem;border-radius:.25rem;font-size:.75rem}.device-ip{font-size:.8125rem;color:#64748b}.btn-logout-device{padding:.5rem 1rem;background:#4fc3f5;color:#fff;border:none;border-radius:.625rem;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 10px #4fc3f54d;transition:background .15s,box-shadow .15s,transform .1s,opacity .15s}.btn-logout-device:hover:not(:disabled){background:#29b6f6;box-shadow:0 6px 14px #29b6f666;transform:translateY(-1px)}.btn-logout-device:disabled{opacity:.55;cursor:not-allowed}.modal-footer{padding:1rem 2rem 1.5rem;display:flex;justify-content:center;border-top:1px solid #f0f0f0}.btn-cancel{padding:.625rem 1.75rem;background:transparent;color:#08f;border:1.5px solid #0088ff;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-cancel:hover{background:#08f;color:#fff}@media(max-width:520px){.device-card{align-items:stretch;flex-direction:column}.device-password-input,.btn-logout-device{width:100%}}.invite-code-modal-card{max-width:440px}.invite-code-display{display:flex;align-items:center;gap:12px;background:#f0faf8;border:2px dashed #0088ff;border-radius:12px;padding:14px 18px;margin:16px}.invite-code-text{flex:1;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.12em;color:#08f;word-break:break-all}.btn-copy-code{background:#08f;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.875rem;cursor:pointer;transition:background .15s}.invite-code-warning{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:12px 16px;font-size:.875rem;color:#5a4500;line-height:1.5;margin:0 16px 16px}.invite-code-modal-card .modal-actions{padding:0 16px 16px}.pwa-install-bar{position:fixed;z-index:1200;inset-inline:1rem;inset-block-end:max(1rem,env(safe-area-inset-bottom));width:min(calc(100% - 2rem),58rem);margin-inline:auto;display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;color:#173a70;background:#fff;border:1px solid #c8e8f7;border-radius:1rem;box-shadow:0 12px 38px #14366e33}.pwa-install-icon{flex:0 0 2.6rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.8rem;color:#168fbd;background:#eafaff}.pwa-install-icon svg{width:1.5rem;height:1.5rem}.pwa-install-copy{min-width:0;flex:1}.pwa-install-copy strong{display:block;font-size:.92rem;line-height:1.4}.pwa-install-copy p{margin:.16rem 0 0;color:#647c9b;font-size:.8rem;line-height:1.5}.pwa-install-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.pwa-install-primary,.pwa-install-dismiss{min-height:2.55rem;border:0;border-radius:.7rem;font:inherit;cursor:pointer}.pwa-install-primary{padding:.55rem .9rem;color:#fff;background:#168fbd;font-size:.82rem;font-weight:800}.pwa-install-primary:hover:not(:disabled){background:#117da8}.pwa-install-primary:disabled{opacity:.7;cursor:wait}.pwa-install-dismiss{width:2.55rem;display:grid;place-items:center;color:#536b87;background:#f1f6fa}.pwa-install-dismiss svg{width:1rem;height:1rem}.pwa-install-bar button:focus-visible{outline:3px solid #173a70;outline-offset:2px}.dashboard-dark .pwa-install-bar{color:#f0f7ff;background:#142b49;border-color:#315a81}.dashboard-dark .pwa-install-copy p{color:#b9cce0}.dashboard-dark .pwa-install-dismiss{color:#e7f1ff;background:#193554}@media(max-width:600px){.pwa-install-bar{align-items:flex-start;gap:.65rem;padding:.75rem}.pwa-install-icon{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.pwa-install-actions{gap:.35rem}.pwa-install-primary{min-height:2.35rem;padding-inline:.65rem;font-size:.76rem}.pwa-install-dismiss{min-height:2.35rem;width:2.35rem}}.purchase-details-card{max-width:560px;display:flex;flex-direction:column;max-height:min(90vh,720px)}.purchase-order-id{font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem!important;color:#94a3b8!important;letter-spacing:.06em}.purchase-details-body{padding:1.25rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1}.purchase-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.125rem}.purchase-summary-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.purchase-field-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.purchase-field-value{font-size:.9rem;font-weight:600;color:#1e293b;word-break:break-word}.purchase-total{font-size:1.05rem;color:#08f;font-weight:800}.purchase-payment-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.purchase-payment-provider{font-size:.75rem;color:#64748b;font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;line-height:1;white-space:nowrap}.badge-success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.badge-pending{background:#fff8e1;color:#b45309;border-color:#fde68a}.badge-danger{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.badge-neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.purchase-items-block{display:flex;flex-direction:column;gap:.625rem}.purchase-items-title{font-size:.875rem;font-weight:700;color:#1e293b;letter-spacing:.02em}.purchase-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.purchase-item-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;padding:.75rem .875rem;display:flex;flex-direction:column;gap:.5rem}.purchase-item-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.purchase-item-name{flex:1;min-width:0;font-size:.9rem;font-weight:700;color:#1e293b;word-break:break-word}.purchase-item-qty{font-size:.8125rem;font-weight:600;color:#64748b}.purchase-item-price{font-size:.875rem;font-weight:700;color:#08f}.purchase-item-type{font-size:.75rem;color:#64748b;font-style:italic}.purchase-plans-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.375rem}.purchase-plan-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f0faf8;border:1px solid #a7e7dc;border-radius:999px;font-size:.75rem;color:#0f766e;font-weight:600}.purchase-plan-sep{color:#94a3b8;font-weight:400}.purchase-plan-app{color:#0f766e;font-weight:700}.purchase-plan-name{color:#334155;font-weight:500}.purchase-modal-actions{padding:1rem 1.75rem 1.5rem;border-top:1px solid #f0f0f0}@media(max-width:480px){.purchase-summary-grid{grid-template-columns:1fr}}.redirect-reason-modal-card{max-width:440px}.redirect-product-name{margin:0 0 .25rem;font-size:.8125rem;color:#94a3b8}.redirect-reason-actions{padding:1rem 2rem 1.5rem;display:flex;justify-content:center}.redirect-reason-actions .btn-primary{min-width:120px;flex:0}.dashboard-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff;font-family:inherit;color:#1e293b}.dashboard-body{flex:1;display:flex;min-height:0;overflow:hidden}.sidebar{width:220px;min-width:220px;background:#fff;border-right:1px solid #e2e8f0;--sidebar-separator-gradient: linear-gradient(90deg, rgba(148, 151, 155, 0) 0%, rgba(148, 151, 155, .26) 20%, rgba(148, 151, 155, .62) 50%, rgba(148, 151, 155, .26) 80%, rgba(148, 151, 155, 0) 100%);display:flex;flex-direction:column;transition:width .22s ease,min-width .22s ease;overflow:hidden;z-index:10;height:100%}.dashboard-shell.sidebar-collapsed .sidebar{width:55px;min-width:40px}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:0 .75rem;height:2.7rem;border-bottom:none;flex-shrink:0;transition:justify-content .22s ease}.sidebar-header:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:0;height:1px;background:var(--sidebar-separator-gradient);pointer-events:none}.dashboard-shell:not(.sidebar-collapsed) .sidebar-header{justify-content:flex-end}.sidebar-toggle-btn{background:none;align-items:right;border:none;cursor:pointer;font-size:1.25rem;color:#64748b;padding:.25rem;border-radius:.375rem;transition:background .15s;flex-shrink:0}.sidebar-toggle-btn:hover{background:#f1f5f9}.mobile-sidebar-fab{display:none}.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;position:relative;width:100%;padding:.625rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#365a8b;text-align:left;white-space:nowrap;transition:background .15s,color .15s;border-radius:0}.nav-item:hover{background:#dfeaf5;color:#53a7f1}.nav-item.active{background:#f0faff;color:#08f;font-weight:700}.nav-icon{font-size:1.1rem;flex-shrink:0;width:1.25rem;height:1.25rem;object-fit:contain;display:inline-block;color:currentColor;opacity:1}@keyframes sidebar-icon-reveal-on-collapse{0%{opacity:0}40%{opacity:0}to{opacity:1}}.dashboard-shell.sidebar-collapsed .sidebar .nav-icon{opacity:1;animation:sidebar-icon-reveal-on-collapse .3s ease both}.nav-icon-main-website{font-size:1.1rem;width:1.25rem;height:1.25rem;object-fit:contain;display:inline-block;color:currentColor}.nav-icon-main-website .nav-icon{width:1.5rem;height:1.5rem}.nav-item.active img.nav-icon{filter:brightness(0) saturate(100%) invert(43%) sepia(92%) saturate(3897%) hue-rotate(191deg) brightness(101%) contrast(104%)}.nav-label{overflow:hidden;transition:opacity .15s;max-width:180px;opacity:1}.dashboard-shell.sidebar-collapsed .nav-label{opacity:0;max-width:0;position:absolute;pointer-events:none}.dashboard-shell.sidebar-collapsed .nav-item{justify-content:center;padding:.625rem 0;gap:0}.sidebar-actions{position:relative;border-top:none;padding:.5rem 0;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-actions:before{content:"";position:absolute;left:.65rem;right:.65rem;top:0;height:1px;background:var(--sidebar-separator-gradient);pointer-events:none}.sidebar-action-btn{font-weight:700}.sidebar-action-brand:hover{background:#e6f4ff;color:#08f}.sidebar-action-store:hover{background:#f1f5f9;color:#334155}.sidebar-footer-nav{position:relative;border-top:none;padding:.35rem 0 .45rem;min-height:12rem;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.sidebar-footer-nav:before{content:"";position:absolute;left:.65rem;right:.65rem;top:0;height:1px;background:var(--sidebar-separator-gradient);pointer-events:none}.nav-footer-item{position:relative;z-index:1;color:#3f4246;font-size:.8125rem}.nav-footer-item:hover{color:#64748b}.sidebar-footer-image{position:absolute;right:-8px;bottom:-4px;width:300px;height:auto;max-width:none;display:block;opacity:.2;transform:scaleX(-1.08) scaleY(1.08) translateY(-2px) translate(12px);transform-origin:bottom center;pointer-events:none}.dashboard-shell.sidebar-collapsed .sidebar-footer-image{opacity:0}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;height:100px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.topbar{position:relative}.topbar-left{display:flex;align-items:center;gap:1rem;min-width:0}.topbar-logo{height:5rem;width:auto;flex-shrink:0;display:block;object-fit:contain}.topbar-title{font-size:1.125rem;font-weight:800;color:#1e293b;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.topbar{height:64px;padding:0 1rem}.topbar-logo{height:3.2rem}.topbar-user .user-name{display:none}}.account-page-icon-devices{background:#eef3ff;color:#5575cf}.account-page-icon-settings{background:#fff4e5;color:#de8a22}.devices-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.devices-summary-grid>div{padding:1rem;border:1px solid #d7e9f5;border-radius:.9rem;background:#fff;text-align:center;box-shadow:0 5px 14px #25729e09}.devices-summary-grid strong{display:block;color:#173a70;font-size:1.5rem}.devices-summary-grid span{color:#7186a2;font-size:.8rem;font-weight:700}.devices-summary-grid .devices-available{background:#effbf4;border-color:#b9e9cb}.devices-summary-grid .devices-available strong{color:#20945a}.devices-groups-panel{border:1px solid #d7e9f5;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 7px 18px #25729e0a}.device-app-group{padding:1.25rem 1.35rem}.device-app-group+.device-app-group{border-top:1px solid #e4eef5}.device-app-group-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.device-app-group-heading h3{margin:0;color:#173a70;font-size:1.05rem}.device-app-group-heading p{margin:.22rem 0 0;color:#6b829f;font-size:.82rem}.device-app-group-heading>span{padding:.32rem .6rem;border-radius:999px;background:#eaf7ff;color:#147fd7;font-size:.78rem;font-weight:800;direction:ltr}.registered-device-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.registered-device-row{display:flex;align-items:center;gap:.8rem;padding:.85rem .9rem;border:1px solid #dceaf4;border-radius:.8rem;background:#fbfdff}.registered-device-row.current{background:#f0fbf5;border-color:#afe4c4}.registered-device-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;background:#e7f5ff;color:#1689dd;font-size:1.2rem}.registered-device-row.current .registered-device-icon{background:#ddf7e7;color:#1c995b}.registered-device-info{flex:1;min-width:0}.registered-device-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.registered-device-info strong{display:block;color:#193b72;font-size:.94rem}.device-type-pill{padding:.16rem .46rem;border-radius:999px;background:#e8f5ff;color:#39739c;font-size:.7rem;font-weight:800}.registered-device-meta,.registered-device-times{display:flex;gap:.3rem .75rem;flex-wrap:wrap;color:#7186a2;font-size:.75rem}.registered-device-meta{margin-top:.22rem}.registered-device-times{margin-top:.28rem;color:#8b9ab0}.device-current-badge,.device-logout-button{flex:0 0 auto;padding:.32rem .65rem;border-radius:999px;font:inherit;font-size:.75rem;font-weight:800}.device-current-badge{background:#dff8e9;color:#168653}.device-logout-button{border:1px solid #f2b5b5;background:#fff7f7;color:#c64040;cursor:pointer}.device-logout-button:hover:not(:disabled){background:#ffeaea}.device-logout-button:disabled{opacity:.6}.device-list-empty{padding:.9rem;border-radius:.7rem;background:#f8fbfd;color:#7186a2;font-size:.86rem}.settings-page-intro{margin:.15rem 0 -.1rem}.settings-page-intro h3{color:#173a70;font-size:1.15rem}.settings-page-intro p{margin-top:.3rem;color:#6d829f;font-size:.92rem}.settings-page-section .settings-card{border-color:#d7e9f5;box-shadow:0 6px 16px #25729e09}.settings-page-section .settings-card-header{min-height:62px;font-size:1rem}.settings-page-section .settings-card-title{color:#173a70}.settings-page-section .settings-card-content-inner{padding:1.1rem 1.35rem 1.35rem}.share-page-hero{display:flex;align-items:center;gap:1.25rem;padding:1.55rem 1.7rem;border:1px solid #c8e8f7;border-radius:1.1rem;background:linear-gradient(106deg,#eafaff,#fff 74%)}.share-page-hero img{width:72px;height:72px;object-fit:contain}.share-page-hero span{color:#188bdc;font-size:.85rem;font-weight:800}.share-page-hero h2{margin:.32rem 0;color:#14366e;font-size:1.45rem;line-height:1.4}.share-page-hero p{margin:0;color:#647c9b;font-size:.98rem;line-height:1.65}.share-content-card,.social-share-card{padding:1.35rem;border:1px solid #d7e9f5;border-radius:1rem;background:#fff;box-shadow:0 7px 18px #25729e0a}.share-content-card h3,.social-share-card h3{margin:0;color:#173a70;font-size:1.1rem}.share-post-copy{margin:.85rem 0;padding:1rem;border-inline-start:4px solid #2c9ee6;border-radius:.6rem;background:#f2faff;color:#456683;font-size:.98rem;line-height:1.7}.share-links{display:flex;flex-wrap:wrap;gap:.6rem}.share-links a{color:#147fd7;font-size:.85rem;font-weight:700}.share-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.social-share-card p{margin:.35rem 0 1rem;color:#6b829f;font-size:.92rem;line-height:1.6}.social-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.75rem}.social-share-button{min-height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px solid #d9e8f2;border-radius:.9rem;background:#fbfdff;color:#244b78;text-decoration:none;font-size:.83rem;font-weight:800;transition:transform .15s,box-shadow .15s}.social-share-button:hover{transform:translateY(-2px);box-shadow:0 8px 17px #25729e21}.social-share-button b{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:1.35rem}.social-facebook b{background:#1877f2}.social-x b{background:#111827}.social-linkedin b{background:#0a66c2;font-size:1.05rem}.social-whatsapp b{background:#25d366}.social-pinterest b{background:#e60023}.social-email b{background:#687a91}.dashboard-dark .devices-summary-grid>div,.dashboard-dark .devices-groups-panel,.dashboard-dark .registered-device-row,.dashboard-dark .settings-page-section .settings-card,.dashboard-dark .share-content-card,.dashboard-dark .social-share-card{background:#142b49;border-color:#284868}.dashboard-dark .device-app-group+.device-app-group{border-color:#284868}.dashboard-dark .device-app-group-heading h3,.dashboard-dark .registered-device-info strong,.dashboard-dark .settings-page-intro h3,.dashboard-dark .settings-page-section .settings-card-title,.dashboard-dark .share-page-hero h2,.dashboard-dark .share-content-card h3,.dashboard-dark .social-share-card h3{color:#f0f7ff}.dashboard-dark .device-app-group-heading p,.dashboard-dark .registered-device-meta,.dashboard-dark .settings-page-intro p,.dashboard-dark .share-page-hero p,.dashboard-dark .social-share-card p{color:#b9cce0}.dashboard-dark .registered-device-row.current{background:#173d45;border-color:#347b69}.dashboard-dark .device-list-empty,.dashboard-dark .share-post-copy{background:#193554;color:#c5d5e7}.dashboard-dark .share-page-hero{background:linear-gradient(106deg,#163553,#142b49 74%);border-color:#284868}.dashboard-dark .social-share-button{background:#172f4e;border-color:#315a81;color:#e7f1ff}.social-share-button{font:inherit;cursor:pointer}.social-instagram b{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.dashboard-dark .registered-device-times{color:#b9cce0}.dashboard-dark .device-type-pill{background:#1d4264;color:#b9dcf7}.dashboard-shell .modal-overlay,.dashboard-shell .contact-modal-overlay,.dashboard-shell .eula-modal-overlay{z-index:1400;padding:1.25rem;background:#091d348f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dashboard-shell .modal-card,.dashboard-shell .contact-modal-dialog,.dashboard-shell .eula-modal-dialog{width:min(100%,520px);max-height:min(88vh,720px);overflow:hidden;border:1px solid #c9e6f5;border-radius:1.15rem;background:#fff;box-shadow:0 24px 64px #07234147;animation:dashboard-dialog-enter .2s ease-out}.dashboard-shell .purchase-details-card{width:min(100%,640px)}@keyframes dashboard-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-shell .modal-header{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.45rem 1.5rem 1.15rem;text-align:start;border-bottom:1px solid #e2eef5;background:linear-gradient(110deg,#eefaff,#fff 75%)}.dashboard-shell .modal-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin:0 0 .15rem;border-radius:.85rem;background:#dff3ff;color:#1689dd;font-size:1.55rem}.dashboard-shell .modal-icon svg{width:1.55rem;height:1.55rem}.dashboard-shell .modal-header h2,.dashboard-shell .contact-modal-title,.dashboard-shell .eula-modal-title{margin:0;color:#15386f;font-size:1.3rem;line-height:1.35}.dashboard-shell .modal-header p{margin:0;color:#647c9b;font-size:.95rem;line-height:1.65}.dashboard-shell .modal-form{padding:1.25rem 1.5rem 1.5rem;gap:1rem}.dashboard-shell .key-input{min-height:48px;border-color:#cfe2ee;background:#fbfdff;font-size:1rem}.dashboard-shell .key-input:focus{border-color:#208ddd;box-shadow:0 0 0 3px #208ddd26}.dashboard-shell .modal-error{padding:.7rem .85rem;border-radius:.7rem;font-size:.88rem}.dashboard-shell .key-purchase-link{text-align:start;font-size:.9rem}.dashboard-shell .modal-actions,.dashboard-shell .purchase-modal-actions{padding:1rem 1.5rem 1.35rem;gap:.75rem;border-top:1px solid #e7f0f6}.dashboard-shell .modal-actions .btn-primary,.dashboard-shell .modal-actions .btn-cancel{min-height:44px;padding:.65rem 1rem;border-radius:.7rem;font-size:.92rem}.dashboard-shell .modal-actions .btn-primary{background:#218fe1;box-shadow:0 4px 12px #218fe138}.dashboard-shell .modal-actions .btn-primary:hover:not(:disabled){background:#127bc7}.dashboard-shell .modal-actions .btn-cancel{border-color:#9bccea;color:#137fd5}.dashboard-shell .modal-actions .btn-cancel:hover:not(:disabled){background:#e9f7ff;color:#0c70bb}.dashboard-shell .invite-code-display{margin:1.25rem 1.5rem;padding:.9rem;border-color:#cbe6f5;background:#f6fcff;border-radius:.8rem}.dashboard-shell .invite-code-text{color:#123e76;font-size:1.05rem}.dashboard-shell .btn-copy-code{min-height:38px;border-radius:.6rem;background:#218fe1}.dashboard-shell .invite-code-warning{margin:0 1.5rem 1rem;border-radius:.75rem;font-size:.88rem;line-height:1.6}.dashboard-shell .purchase-details-body{padding:1.25rem 1.5rem;gap:1rem}.dashboard-shell .purchase-summary-grid{border-color:#d7e9f5;background:#f8fcff;border-radius:.85rem}.dashboard-shell .purchase-field-label{color:#6b829f}.dashboard-shell .purchase-field-value{color:#193b72}.dashboard-shell .purchase-items-title{color:#173a70;font-size:1.04rem}.dashboard-shell .purchase-item-row{border-color:#e0edf5}.dashboard-shell .purchase-item-name{color:#1b3e75}.dashboard-shell .contact-modal-dialog{max-width:640px}.dashboard-shell .contact-modal-title,.dashboard-shell .eula-modal-title{padding:1.35rem 1.5rem .9rem}.dashboard-shell .contact-modal-body,.dashboard-shell .eula-modal-body{padding:0 1.5rem 1.25rem}.dashboard-shell .contact-modal-footer,.dashboard-shell .eula-modal-footer{padding:1rem 1.5rem 1.35rem;border-top:1px solid #e7f0f6}.dashboard-dark .modal-card,.dashboard-dark .contact-modal-dialog,.dashboard-dark .eula-modal-dialog{background:#142b49;border-color:#315578;box-shadow:0 24px 64px #0000006b}.dashboard-dark .modal-header{background:linear-gradient(110deg,#173957,#142b49 75%);border-color:#284868}.dashboard-dark .modal-header h2,.dashboard-dark .contact-modal-title,.dashboard-dark .eula-modal-title,.dashboard-dark .purchase-field-value,.dashboard-dark .purchase-items-title,.dashboard-dark .purchase-item-name{color:#f0f7ff}.dashboard-dark .modal-header p,.dashboard-dark .key-purchase-link,.dashboard-dark .purchase-field-label{color:#b9cce0}.dashboard-dark .modal-icon{background:#1c4263;color:#aee0ff}.dashboard-dark .key-input{background:#172f4e;color:#edf7ff;border-color:#315a81}.dashboard-dark .key-input::placeholder{color:#91a9c2}.dashboard-dark .modal-actions,.dashboard-dark .purchase-modal-actions,.dashboard-dark .contact-modal-footer,.dashboard-dark .eula-modal-footer{border-color:#284868}.dashboard-dark .modal-actions .btn-cancel{border-color:#4d8ab3;color:#aee0ff;background:transparent}.dashboard-dark .modal-actions .btn-cancel:hover:not(:disabled){background:#1c4263}.dashboard-dark .invite-code-display,.dashboard-dark .purchase-summary-grid{background:#172f4e;border-color:#315a81}.dashboard-dark .invite-code-text{color:#d7eaff}.dashboard-dark .purchase-item-row{border-color:#284868}@media(max-width:540px){.dashboard-shell .modal-overlay,.dashboard-shell .contact-modal-overlay,.dashboard-shell .eula-modal-overlay{padding:.75rem}.dashboard-shell .modal-header,.dashboard-shell .modal-form,.dashboard-shell .modal-actions,.dashboard-shell .purchase-modal-actions{padding-inline:1rem}.dashboard-shell .modal-actions{flex-direction:column}.dashboard-shell .modal-actions .btn-primary,.dashboard-shell .modal-actions .btn-cancel{width:100%}.dashboard-shell .purchase-summary-grid{grid-template-columns:1fr}.dashboard-shell .invite-code-display,.dashboard-shell .invite-code-warning{margin-inline:1rem}}@media(max-width:640px){.devices-summary-grid{gap:.5rem}.devices-summary-grid>div{padding:.75rem .4rem}.registered-device-row{align-items:flex-start;flex-wrap:wrap}.registered-device-info{min-width:calc(100% - 3.1rem)}.device-current-badge,.device-logout-button{margin-inline-start:3.05rem}.share-page-hero{align-items:flex-start;padding:1.15rem}.share-page-hero img{width:56px;height:56px}.share-page-hero h2{font-size:1.22rem}.social-share-grid{grid-template-columns:repeat(2,1fr)}}.account-page-section{max-width:1050px;gap:1rem}.account-page-hero,.profile-page-hero{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem;border:1px solid #d5eafa;border-radius:1rem;background:linear-gradient(105deg,#eefaff,#fff 72%);box-shadow:0 8px 22px #25729e0a}.account-page-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:#e1f4ff;color:#1689dd;font-size:1.55rem;font-weight:800}.account-page-icon-subscriptions{background:#e9f8ed;color:#26965d}.account-page-hero h2,.profile-page-hero h2{margin:0;color:#14366e;font-size:1.35rem}.account-page-hero p{margin:.35rem 0 0;color:#647c9b;font-size:.98rem;line-height:1.65}.account-page-count{margin-inline-start:auto;min-width:4.25rem;padding:.5rem .75rem;border-radius:.8rem;background:#fff;border:1px solid #dcecf7;text-align:center}.account-page-count strong{display:block;color:#1686d9;font-size:1.3rem;line-height:1.1}.account-page-count span{color:#7186a2;font-size:.76rem;font-weight:700}.account-page-panel{padding:1.35rem;border-color:#d7e9f5;box-shadow:0 7px 18px #25729e0a}.account-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.account-panel-heading h3{margin:0;color:#16376e;font-size:1.15rem}.account-panel-heading p{margin:.3rem 0 0;color:#6d829f;font-size:.92rem}.history-status-summary{display:flex;gap:.45rem;flex-wrap:wrap}.history-status-summary span{padding:.3rem .6rem;border-radius:999px;font-size:.76rem;font-weight:800}.history-pending-count{color:#a06108;background:#fff4d9}.history-completed-count{color:#168654;background:#e8f9ed}.account-page-panel .purchase-list{gap:.75rem}.account-page-panel .purchase-list-row{min-height:76px;padding:1rem 1.1rem;border-color:#d8e9f5;box-shadow:0 3px 10px #25729e06}.account-page-panel .purchase-list-row:hover{background:#f7fcff;border-color:#83c9f2}.account-page-panel .purchase-row-id{color:#163a73;font-size:.9rem}.account-page-panel .purchase-row-date{font-size:.82rem}.account-page-panel .purchase-row-items{font-size:.84rem}.account-page-panel .purchase-row-total{font-size:1.05rem}.account-page-panel .entitlement-row{padding:1rem 1.1rem;border-color:#d8e9f5;box-shadow:0 3px 10px #25729e06}.account-page-panel .entitlement-key-code{color:#153a70;font-size:1.05rem}.account-page-panel .entitlement-details dt{font-size:.72rem}.account-page-panel .entitlement-details dd{font-size:.9rem}.profile-page-hero{min-height:120px}.profile-page-hero .profile-avatar-lg{width:68px;height:68px;background:linear-gradient(135deg,#168ddd,#46b984);font-size:1.75rem}.profile-page-hero strong{display:block;margin-top:.25rem;color:#1b4078;font-size:1rem}.profile-page-hero p{margin:.18rem 0 0;color:#7186a2;font-size:.86rem}.profile-hero-edit{margin-inline-start:auto}.profile-form-heading{margin:.2rem 0 -.25rem}.profile-form-heading h3{color:#16376e;font-size:1.15rem}.profile-form-heading p{margin-top:.3rem;color:#6d829f;font-size:.92rem}.profile-page-section .profile-form{border-color:#d7e9f5;box-shadow:0 7px 18px #25729e0a}.profile-page-section .profile-field label{color:#264a7e;font-size:.9rem}.profile-page-section .profile-field input,.profile-page-section .profile-select-trigger{min-height:43px;font-size:.95rem;border-color:#d4e4ef}.dashboard-dark .account-page-hero,.dashboard-dark .profile-page-hero,.dashboard-dark .account-page-panel,.dashboard-dark .profile-page-section .profile-form{background:#142b49;border-color:#284868}.dashboard-dark .account-page-hero{background:linear-gradient(105deg,#163553,#142b49 72%)}.dashboard-dark .account-page-hero h2,.dashboard-dark .account-panel-heading h3,.dashboard-dark .profile-page-hero h2,.dashboard-dark .profile-page-hero strong,.dashboard-dark .profile-form-heading h3,.dashboard-dark .account-page-panel .purchase-row-id,.dashboard-dark .account-page-panel .entitlement-key-code{color:#f0f7ff}.dashboard-dark .account-page-hero p,.dashboard-dark .account-panel-heading p,.dashboard-dark .profile-page-hero p,.dashboard-dark .profile-form-heading p,.dashboard-dark .account-page-panel .purchase-row-date,.dashboard-dark .account-page-panel .purchase-row-items,.dashboard-dark .account-page-panel .entitlement-details dd,.dashboard-dark .profile-page-section .profile-field label{color:#b9cce0}.dashboard-dark .account-page-count{background:#193554;border-color:#315578}.dashboard-dark .account-page-panel .purchase-list-row,.dashboard-dark .account-page-panel .entitlement-row{background:#172f4e;border-color:#315a81}.dashboard-dark .account-page-panel .purchase-list-row:hover{background:#1a3859;border-color:#4a91c5}.dashboard-dark .profile-page-section .profile-field input,.dashboard-dark .profile-page-section .profile-select-trigger{background:#172f4e;color:#eef7ff;border-color:#315a81}.dashboard-dark .profile-page-section .profile-field input:disabled,.dashboard-dark .profile-page-section .profile-select-trigger:disabled{background:#193554;color:#afc1d4}@media(max-width:640px){.account-page-hero,.profile-page-hero{padding:1.1rem;align-items:flex-start}.account-page-hero h2,.profile-page-hero h2{font-size:1.2rem}.account-page-hero p{font-size:.9rem}.account-page-count{min-width:3.35rem;padding:.4rem}.account-page-panel{padding:1rem}.account-panel-heading{align-items:flex-start;flex-direction:column}.profile-page-hero{flex-wrap:wrap}.profile-hero-edit{margin-inline-start:0}}.topbar-theme-btn{width:34px;height:34px;border:1px solid #d6e7f3;border-radius:.65rem;background:#fff;color:#23527d;font-size:1.05rem;line-height:1;cursor:pointer}.topbar-theme-btn:hover{background:#eef8ff;color:#087ed7}.dashboard-page-badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 auto 1rem;padding:.42rem .75rem;border-radius:999px;background:#e9f7ff;color:#147fd7;font-size:.76rem;font-weight:700}.dashboard-page-badge img{width:14px;height:14px}.dashboard-page-badge b{color:#91a7bf;font-weight:400}.dashboard-page-badge strong{color:#53729a}.learner-welcome-banner{min-height:188px;padding:1.6rem 2rem;background:linear-gradient(104deg,#f0fbff,#fff 72%)}.learner-welcome-banner .dashboard-welcome-copy{display:block}.learner-welcome-banner h2{margin-top:.85rem;font-size:1.85rem;color:#102d63}.learner-welcome-banner p{max-width:34rem;font-size:1rem;line-height:1.7}.dashboard-dark .topbar,.dashboard-dark .sidebar,.dashboard-dark .content-footer,.dashboard-dark .home-products-panel,.dashboard-dark .learner-info-card,.dashboard-dark .learner-achievements-card,.dashboard-dark .learner-updates-card,.dashboard-dark .welcome-banner{background:#142b49;border-color:#284868}.dashboard-dark .main-content{background:radial-gradient(circle at 9% 5%,rgba(30,98,137,.35),transparent 26%),#0e1e35}.dashboard-dark .topbar-title,.dashboard-dark .dashboard-welcome-banner h2,.dashboard-dark .home-products-title,.dashboard-dark .learner-info-title,.dashboard-dark .learner-info-content strong{color:#f0f7ff}.dashboard-dark .learner-welcome-banner{background:linear-gradient(104deg,#163553,#142b49 72%)}@media(max-width:700px){.learner-welcome-banner{min-height:150px;padding:1.15rem}.learner-welcome-banner h2{font-size:1.4rem}.learner-support-grid{grid-template-columns:1fr}.learner-info-content{align-items:flex-start;flex-direction:column}}.linked-section{max-width:1050px;gap:1rem}.linked-hero{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem;border:1px solid #d5eafa;border-radius:1rem;background:linear-gradient(105deg,#edfaff,#fff 72%);box-shadow:0 8px 22px #25729e0a}.linked-hero-icon,.linked-empty-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.9rem;background:#dff3ff;color:#1186dc}.linked-hero-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.linked-hero h2{margin:0;color:#12366f;font-size:1.35rem}.linked-hero p{margin:.4rem 0 0;color:#647c9b;font-size:.98rem;line-height:1.65}.linked-section-toolbar{padding:.15rem 0}.linked-section-toolbar .btn-primary-sm,.linked-section-toolbar .btn-secondary-sm{min-height:42px;padding-inline:1.1rem;font-size:.9rem}.linked-accounts-panel,.linked-applications-panel{margin-top:.25rem;padding:1.35rem;border:1px solid #d7e9f5;border-radius:1rem;background:#fff;box-shadow:0 7px 18px #25729e0a}.linked-accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.linked-accounts-heading h3{margin:0;color:#15366d;font-size:1.15rem}.linked-accounts-heading p{margin:.3rem 0 0;color:#6b829f;font-size:.92rem}.linked-accounts-heading>span{min-width:2rem;padding:.28rem .55rem;border-radius:999px;background:#eaf7ff;color:#147fd7;text-align:center;font-size:.88rem;font-weight:800}.watchlist-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.9rem}.watchlist-card{position:relative;min-height:100px;padding:1rem;border-color:#d8e9f5;box-shadow:0 3px 10px #25729e06}.watchlist-card:hover{border-color:#83c9f2;background:#f7fcff}.watchlist-card.selected{border-color:#168ddd;background:#eff9ff;box-shadow:0 6px 17px #168ddd1a}.watchlist-avatar{width:44px;height:44px;background:linear-gradient(135deg,#168ddd,#43b982);font-size:1rem}.watchlist-info{gap:.2rem}.watchlist-username{font-size:1rem;color:#18386f}.watchlist-fullname{font-size:.84rem}.watchlist-status{color:#4c789f;font-size:.76rem;font-weight:700}.watchlist-card.selected .watchlist-status{color:#1082d8}.btn-unlink{align-self:flex-start;font-size:.78rem}.linked-empty-state{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;border:1px dashed #b9dced;border-radius:1rem;background:#fbfdff;text-align:center}.linked-empty-icon{margin-bottom:.8rem;font-size:2rem;font-weight:700}.linked-empty-state strong{color:#173a70;font-size:1.15rem}.linked-empty-state p{max-width:38rem;margin:.45rem 0 1rem;color:#6d829f;font-size:.95rem;line-height:1.65}.dashboard-dark .linked-hero,.dashboard-dark .linked-accounts-panel,.dashboard-dark .linked-applications-panel,.dashboard-dark .watchlist-card,.dashboard-dark .linked-empty-state{background:#142b49;border-color:#284868}.dashboard-dark .linked-hero{background:linear-gradient(105deg,#163553,#142b49 72%)}.dashboard-dark .linked-hero h2,.dashboard-dark .linked-accounts-heading h3,.dashboard-dark .watchlist-username,.dashboard-dark .linked-empty-state strong{color:#f0f7ff}.dashboard-dark .linked-hero p,.dashboard-dark .linked-accounts-heading p,.dashboard-dark .watchlist-fullname,.dashboard-dark .watchlist-status,.dashboard-dark .linked-empty-state p{color:#b9cce0}.dashboard-dark .watchlist-card.selected{background:#193b5b;border-color:#4a91c5}.dashboard-dark .linked-hero-icon,.dashboard-dark .linked-empty-icon{background:#1c4263;color:#aee0ff}@media(max-width:640px){.linked-hero{align-items:flex-start;padding:1.1rem}.linked-hero h2{font-size:1.2rem}.linked-hero p{font-size:.92rem}.linked-accounts-panel,.linked-applications-panel{padding:1rem}.linked-section-toolbar .btn-primary-sm,.linked-section-toolbar .btn-secondary-sm{width:100%}}.topbar-user{display:flex;align-items:center;gap:.75rem}.topbar-user{position:relative}.topbar-user-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:6px}.user-caret{font-size:.75rem;opacity:.7}.topbar-user-menu{position:absolute;right:1.75rem;top:calc(100% + 8px);background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px #0f172a14;border-radius:8px;padding:10px;min-width:200px;z-index:80;display:flex;flex-direction:column;gap:8px}.topbar-user-menu-name{font-weight:700;color:#0f172a;font-size:.95rem;padding:2px 4px}.topbar-user-menu-logout{width:100%;padding:8px 10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:#08f;color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name{font-size:.875rem;font-weight:600;color:#374151}.btn-logout{position:relative;z-index:1;padding:.375rem .875rem;margin-top:8px;width:93%;margin-left:auto;margin-right:auto;background:#ff8b8b77;color:#ce4242;border:1.5px solid #fecaca;border-radius:.5rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.btn-logout:before{content:"";position:absolute;top:-10px;left:50%;width:calc(100% + 2.5rem);height:1px;transform:translate(-50%);background:linear-gradient(90deg,#e3e5e900,#94979b73 20%,#94979bf2,#94979b73 80%,#94979b00);pointer-events:none}.btn-logout:hover:not(:disabled){color:#fff;background:#eb4f4f}.btn-logout:disabled{opacity:.6;cursor:not-allowed}.eula-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.eula-modal-dialog{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a26;animation:fadeUp .2s ease-out;overflow:hidden}.eula-modal-title{padding:1.25rem 1.5rem;margin:0;font-size:1rem;font-weight:700;color:#0f172a;border-bottom:1px solid #e2e8f0;flex-shrink:0}.eula-modal-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;font-size:.875rem;color:#475569;line-height:1.7;display:flex;flex-direction:column;gap:1rem}.eula-modal-body p{margin:0}.eula-link-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc00}.eula-link-title{font-size:.9rem;font-weight:600;color:#1e293b}.eula-link-btn{flex-shrink:0;padding:.5rem .9rem;border:none;border-radius:8px;border:1.5px solid #e2e8f0;background:#3fa2cc00;color:#000;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s}.eula-link-btn:hover{background:#a8d1f3}.eula-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;flex-shrink:0}.eula-close-btn{padding:.5rem 1.25rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.eula-close-btn:hover{background:#f8fafc;border-color:#cbd5e1}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-modal-dialog{background:#fff;border-radius:16px;width:100%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a26;animation:fadeUp .2s ease-out;overflow:hidden}.contact-modal-title{padding:1.25rem 1.5rem;margin:0;font-size:1rem;font-weight:700;color:#0f172a;border-bottom:1px solid #e2e8f0}.contact-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:4px}.contact-field label{font-size:.8125rem;font-weight:600;color:#475569}.contact-field-error{color:#dc2626;font-weight:500}.contact-field input,.contact-field textarea{width:100%;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#0f172a;outline:none;transition:border-color .15s;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#0891b2}.contact-field select{width:100%;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#0f172a;background:#fff;outline:none;transition:border-color .15s}.contact-field select:focus{border-color:#0891b2}.contact-sending-as{margin:0;font-size:.8125rem;color:#64748b}.contact-field-note{font-size:.75rem;color:#94a3b8}.contact-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:1.25rem 3.5rem;border:2px dashed #d5d9e2;border-radius:12px;background:#fcfcfd;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.contact-dropzone:hover,.contact-dropzone.drag-active{border-color:#7c3aed;background:#f7f4ff}.contact-dropzone-icon{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px dashed #7c3aed;border-radius:8px;color:#7c3aed}.contact-dropzone-text{margin:0;font-size:.875rem;color:#475569}.contact-dropzone-link{color:#7c3aed;font-weight:600}.contact-dropzone-note{margin:0;font-size:.75rem;color:#94a3b8}.contact-modal-overlay.capturing{visibility:hidden}.contact-screenshot-icon{cursor:pointer;border-radius:8px;padding:4px;transition:background .15s,color .15s}.contact-screenshot-icon:hover,.contact-screenshot-icon:focus-visible{background:#f1f5f9;color:#0891b2}.contact-screenshot-icon.capturing{cursor:wait}.contact-screenshot-icon .contact-send-spinner{margin-right:0;border-color:#4755694d;border-top-color:#475569}.contact-image-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.contact-image-item{display:flex;align-items:center;gap:8px;padding:.375rem .625rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.8125rem}.contact-image-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.contact-image-size{color:#94a3b8;font-size:.75rem}.contact-image-download{display:inline-flex;align-items:center;border:none;background:none;color:#0891b2;line-height:1;cursor:pointer;padding:0 2px}.contact-image-download:hover{color:#0e7490}.contact-image-remove{border:none;background:none;color:#dc2626;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}.contact-field input.input-error,.contact-field textarea.input-error{border-color:#dc2626;background:#fff5f5}.contact-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.contact-cancel-btn{padding:.5rem 1.25rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.contact-cancel-btn:hover{background:#f8fafc}.contact-send-btn{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#0891b2;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.contact-send-btn:hover{background:#0e7490}.contact-send-btn:disabled,.contact-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.contact-send-btn:disabled:hover{background:#0891b2}.contact-send-btn .contact-send-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:contact-send-spin .7s linear infinite}@keyframes contact-send-spin{to{transform:rotate(360deg)}}.contact-close-btn{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#0891b2;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.contact-close-btn:hover{background:#0e7490}.contact-sent-state{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.contact-sent-state h3{margin:0;font-size:1.1rem;color:#0f172a}.contact-sent-state p{margin:0;font-size:.875rem;color:#64748b}.logout-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logout-confirm-dialog{background:#fff;border-radius:16px;padding:2rem 2rem 1.5rem;width:100%;max-width:360px;box-shadow:0 20px 60px #0f172a26;text-align:center;animation:fadeUp .2s ease-out}.logout-confirm-icon{width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.logout-confirm-dialog h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#0f172a}.logout-confirm-dialog p{margin:0 0 1.5rem;font-size:.875rem;color:#64748b;line-height:1.5}.logout-confirm-actions{display:flex;gap:10px;justify-content:center}.logout-cancel-btn{flex:1;padding:.6rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.logout-cancel-btn:hover{background:#f8fafc}.logout-confirm-btn{flex:1;padding:.6rem 1rem;border:none;border-radius:8px;background:#fee2e2;color:#dc2626;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.logout-confirm-btn:hover:not(:disabled){background:#fecaca}.logout-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.main-content{flex:1;overflow-y:auto;padding:1.75rem 2rem}.content-footer{position:relative;display:flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-top:none;background:#fff;flex-shrink:0;width:100%}.content-footer:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,#dbdbdb00,#dbdbdb 18%,#dbdbdb 82%,#dbdbdb00);pointer-events:none}.footer-brand-text{font-size:.8125rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:#a0a0a0;letter-spacing:.01em}.section-container{max-width:860px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.section-desc{font-size:1rem;color:#000}.state-msg{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.875rem;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:.75rem}.alert-success{padding:.625rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#16a34a;font-size:.875rem}.alert-error{padding:.625rem 1rem;background:#fff1f2;border:1px solid #fecdd3;border-radius:.5rem;color:#e11d48;font-size:.875rem}.welcome-banner{display:flex;height:200px;align-items:stretch;gap:1rem;background:#fff0;border:1.5px solid #e6f6f300;border-radius:.5rem;padding:1.25rem 0 0rem 1.5rem;overflow:hidden}.welcome-banner>div{flex:1}.welcome-banner-img{height:170px;transform:scaleX(-1);width:auto;object-fit:contain;flex-shrink:0;display:block;align-self:stretch;border-radius:0 calc(1rem - 1.5px) calc(1rem - 1.5px) 0}.welcome-wave{font-size:2rem}.welcome-banner h2{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:.2rem}.welcome-banner p{font-size:.875rem;color:#64748b}.accent{color:#08f}.home-products-panel{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1.25rem 1.5rem 1.5rem}.home-products-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.home-products-title{margin:0}.home-products-footer{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:.25rem}.home-devices-panel{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1.25rem 1.5rem 1.5rem}.home-devices-title{margin-bottom:0}.devices-section-separator{width:100%;height:1px;margin:.25rem 0 .5rem;background:linear-gradient(90deg,#cbd5e100,#cbd5e1f2 18%,#cbd5e1f2 82%,#cbd5e100)}.home-active-devices-title{margin-bottom:.5rem}.app-devices-limit{margin-left:.5rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:.02em}.stats-row{display:flex;gap:1rem;flex-wrap:wrap}.stat-card{flex:1;min-width:100px;background:#fff;border:1.5px solid #e2e8f0;border-radius:.875rem;padding:1rem 1.25rem;text-align:center}.stat-card.accent-card{border-color:#85c6ff;background:#f0f4ff}.stat-value{font-size:2rem;font-weight:800;color:#1e293b;line-height:1}.accent-card .stat-value{color:#08f}.stat-label{font-size:.75rem;font-weight:600;color:#64748b;margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em}.section-block{background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1.25rem 1.5rem}.block-title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.linked-owned-products-grid{margin-bottom:1.5rem}.home-products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center;margin-top:2rem}.product-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,border-color .2s}.product-card:hover{box-shadow:0 4px 16px #0088ff26;border-color:#a7e7dc}.product-card.owned{border-color:#a7f3d0}.product-card.locked{opacity:.85}.product-card.owned.theme-purple{background:linear-gradient(180deg,#f8f5ff,#fff 72%);border-color:#d6c8ff}.product-card.owned.theme-orange{background:linear-gradient(180deg,#fff7f1,#fff 72%);border-color:#ffd6ba}.product-card.owned.theme-sky{background:linear-gradient(180deg,#f2f8ff,#fff 72%);border-color:#c4ddff}.product-card-hero{height:150px;margin:.95rem .95rem 0;border-radius:.95rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-hero.theme-purple{background:linear-gradient(135deg,#ece7ff,#f8f4ff)}.product-card-hero.theme-orange{background:linear-gradient(135deg,#ffdfc7,#ffedd9)}.product-card-hero.theme-sky{background:linear-gradient(135deg,#eaf5ff,#f5fbff)}.product-card-hero-image{width:100%;height:100%;object-fit:contain;display:block;padding:.5rem}.product-card-header{padding:.75rem 1rem 0;display:flex;justify-content:flex-end}.product-badge{display:inline-block;padding:.2rem .625rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-owned{background:#d1fae5;color:#065f46}.badge-locked{background:#f1f5f9;color:#64748b}.product-card.owned.theme-purple .badge-owned{background:#efe7ff;color:#7653cc}.product-card.owned.theme-orange .badge-owned{background:#ffead8;color:#d97706}.product-card.owned.theme-sky .badge-owned{background:#dff2ff;color:#0f6fa6}.product-card-body{padding:.75rem 1rem .5rem;flex:1}.product-name{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;text-align:center}.product-description{font-size:.8125rem;color:#64748b;line-height:1.5;text-align:center;padding-top:.5rem}.product-card.owned.theme-purple .product-name{color:#6d4bc3}.product-card.owned.theme-orange .product-name{color:#f28524}.product-card.owned.theme-sky .product-name{color:#1976d2}.product-card-footer{padding:.75rem 1rem 1rem}.btn-open-product{width:100%;padding:.5rem;background:#3fa2cc;color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-open-product:disabled{opacity:.6;cursor:not-allowed}.btn-open-product:hover:not(:disabled){background:#29b6f6}.product-card.owned.theme-purple .btn-open-product{background:#7e5bd2}.product-card.owned.theme-purple .btn-open-product:hover:not(:disabled){background:#6d4bc3}.product-card.owned.theme-orange .btn-open-product{background:#f28524}.product-card.owned.theme-orange .btn-open-product:hover:not(:disabled){background:#e27412}.product-card.owned.theme-sky .btn-open-product{background:#3698d8}.product-card.owned.theme-sky .btn-open-product:hover:not(:disabled){background:#197fc4}.btn-unlock-product{width:100%;padding:.5rem;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-unlock-product:hover{background:#e2e8f0}.section-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary-sm{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:#3fa2cc;color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary-sm:hover{background:#29b6f6}.btn-inline-icon{flex-shrink:0}.home-redeem-btn{align-self:auto;background:#27a056}.home-section-separator{width:100%;height:1px;background:linear-gradient(90deg,#cbd5e100,#cbd5e1f2 18%,#cbd5e1f2 82%,#cbd5e100)}.btn-secondary-sm{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem;background:#fff;color:#08f;border:1.5px solid #a7e7dc;border-radius:.5rem;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,color .15s}.btn-secondary-sm:hover:not(:disabled){background:#08f;color:#fff}.btn-secondary-sm:disabled{opacity:.6;cursor:not-allowed}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.watchlist-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:.875rem;transition:border-color .15s}.watchlist-card:hover{border-color:#a7e7dc;background:#f7fdfb}.watchlist-card.selected{border-color:#08f;background:#f0faf8}.watchlist-avatar{width:36px;height:36px;border-radius:50%;background:#08f;color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.watchlist-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.watchlist-username{font-size:.875rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-fullname{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-unlink{flex-shrink:0;padding:.25rem .625rem;background:transparent;color:#dc2626;border:1.5px solid #fca5a5;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-unlink:hover:not(:disabled){background:#fee2e2}.btn-unlink:disabled{opacity:.5;cursor:not-allowed}.product-card.owned.selected{outline:3px solid #0088ff;outline-offset:2px}.watched-progress{margin-top:1.25rem;padding:1rem 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:.875rem}.watched-progress-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.watched-progress-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#1e293b}.watched-progress-header .watched-progress-title{margin:0}.watched-progress-summary{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;color:#475569}.watched-progress-unit{margin-bottom:1.25rem}.watched-progress-unit:last-child{margin-bottom:0}.watched-progress-unit-title{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:#0f766e;text-transform:uppercase;letter-spacing:.04em}.watched-progress-table{width:100%;border-collapse:collapse;font-size:.8125rem}.watched-progress-table th{text-align:left;padding:.375rem .625rem;background:#f8fafc;color:#64748b;font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.04em;border-bottom:1.5px solid #e2e8f0}.watched-progress-table td{padding:.5rem .625rem;border-bottom:1px solid #f1f5f9;color:#334155}.watched-progress-table tr:last-child td{border-bottom:none}.progress-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;line-height:1;white-space:nowrap}.progress-stars{color:#f59e0b;font-size:.9375rem;letter-spacing:.1em}.centered-placeholder{justify-content:center;align-items:center;min-height:340px}.placeholder-box{text-align:center;padding:3rem 2rem;background:#fff;border:1.5px dashed #e2e8f0;border-radius:1.25rem;color:#94a3b8;width:100%;max-width:360px}.placeholder-icon{font-size:3rem;margin-bottom:.75rem}.placeholder-box h3{font-size:1.125rem;font-weight:700;color:#64748b;margin-bottom:.5rem}.placeholder-box p{font-size:.875rem}.purchase-loading-msg{display:flex;width:100%;align-items:center;justify-content:center;gap:.6rem}.purchase-loading-spinner{width:.95rem;height:.95rem;border:2px solid rgba(71,85,105,.2);border-top-color:#3fa2cc;border-radius:50%;animation:purchase-loading-spin .75s linear infinite}@keyframes purchase-loading-spin{to{transform:rotate(360deg)}}.purchase-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.purchase-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background .15s,border-color .15s,transform .1s}.purchase-list-row:hover{background:#f8fafc;border-color:#a7e7dc}.purchase-list-row:active{transform:translateY(1px)}.purchase-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.purchase-row-id{font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem;font-weight:700;color:#1e293b;letter-spacing:.04em}.purchase-row-date{font-size:.75rem;color:#64748b}.purchase-row-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.purchase-row-items{font-size:.75rem;color:#64748b;font-weight:600}.purchase-row-total{font-size:.9rem;font-weight:800;color:#08f}.purchase-row-chevron{font-size:1.25rem;color:#94a3b8;line-height:1;font-weight:700}@media(max-width:520px){.purchase-list-row{flex-direction:column;align-items:flex-start}.purchase-row-meta{justify-content:flex-start;width:100%}.purchase-row-chevron{display:none}}.entitlement-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem}.entitlement-row-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.entitlement-details{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:0}.entitlement-details>div{display:flex;flex-direction:column;gap:.1rem}.entitlement-details dt{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.entitlement-details dd{margin:0;font-size:.8125rem;color:#334155}.entitlement-key-code{font-family:SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:900;color:#12161d;letter-spacing:.04em;word-break:break-all}.entitlement-copy-btn{padding:.3rem .75rem;border:1.5px solid #a7e7dc;border-radius:999px;background:#fff;color:#0f766e;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.entitlement-copy-btn:hover{background:#f0fdfa}@media(max-width:520px){.entitlement-row{flex-direction:column;align-items:flex-start}}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0 .5rem}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;background:#08f;color:#fff;font-size:1.875rem;font-weight:800;display:flex;align-items:center;justify-content:center}.profile-username-label{font-size:1rem;font-weight:700;color:#1e293b}.profile-edit-toolbar{display:flex;justify-content:flex-end;margin-top:.75rem}.btn-edit-profile{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border:1.5px solid #a7e7dc;border-radius:.55rem;background:#f0faff;color:#08f;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-edit-profile:hover{background:#08f;color:#fff;border-color:#08f}.profile-form{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1.5rem}.profile-field{display:flex;flex-direction:column;gap:.375rem}.profile-field label{font-size:.8125rem;font-weight:600;color:#374151}.field-input-row{display:flex;align-items:center;gap:.625rem}.profile-field input,.settings-form input{flex:1;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#1e293b;background:#fff;transition:border-color .15s;outline:none}.profile-field input:focus,.settings-form input:focus{border-color:#08f;box-shadow:0 0 0 3px #0088ff26}.profile-field input:disabled,.settings-form input:disabled{background:#f8fafc;color:#94a3b8;cursor:default}.profile-field input:disabled::placeholder{color:#94a3b8;opacity:1}.profile-select-wrap{position:relative;display:flex;align-items:center;border-radius:.5rem;transition:transform .16s ease,box-shadow .16s ease}.profile-select-trigger{width:100%;text-align:left;padding:.5rem 2.25rem .5rem .75rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.profile-select-trigger:hover:not(:disabled){border-color:#a7e7dc}.profile-select-wrap.open .profile-select-trigger,.profile-select-trigger:focus-visible{border-color:#08f;box-shadow:0 0 0 3px #0088ff26;background:#fff;outline:none}.profile-select-trigger:disabled{background:#f8fafc;color:#94a3b8;cursor:default}.profile-select-trigger-label{display:inline-block}.profile-select-indicator{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.profile-select-wrap:hover .profile-select-indicator{color:#08f}.profile-select-wrap:focus-within{box-shadow:0 6px 16px #0088ff24}.profile-select-wrap.open .profile-select-indicator,.profile-select-wrap:focus-within .profile-select-indicator{color:#08f;transform:translateY(-50%) rotate(180deg)}.profile-select-trigger:disabled+.profile-select-indicator{color:#94a3b8}.profile-select-menu{position:absolute;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;border:1px solid #d8e3ee;border-radius:.75rem;background:#fff;box-shadow:0 14px 34px #0f172a24;z-index:15;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .18s ease,transform .2s ease;max-height:220px;overflow-y:auto}.profile-select-wrap.open .profile-select-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.profile-select-item-wrap{margin:0}.profile-select-item{width:100%;text-align:left;border:none;background:transparent;padding:.6rem .75rem;border-radius:.5rem;font-size:.9rem;color:#334155;cursor:pointer;transition:background .14s ease,color .14s ease}.profile-select-item:hover{background:#eef6ff;color:#0369a1}.profile-select-item.selected{background:linear-gradient(180deg,#eaf4ff,#dff0ff);color:#0b62a3;font-weight:600}.form-actions{display:flex;gap:.75rem;padding-top:.25rem}.btn-save{padding:.5rem 1.25rem;background:#3fa2cc;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-save:hover:not(:disabled){background:#29b6f6}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-form{padding:.5rem 1rem;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-cancel-form:hover:not(:disabled){background:#e2e8f0}.settings-icon-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 .25rem;text-align:center}.settings-lock-icon{color:#334155;line-height:1}.settings-main-icon{width:40px;height:40px;display:block}.settings-icon-block p{font-size:.875rem;color:#64748b}.settings-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;overflow:hidden;transition:border-color .15s}.settings-card:focus-within{border-color:#a7e7dc}.settings-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.settings-card-header:hover{background:#f0faf8}.settings-card-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:#1e293b}.settings-title-icon{flex-shrink:0;color:#64748b}.settings-card-chevron{font-size:.75rem;color:#94a3b8}.settings-card-content{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .26s ease,opacity .2s ease}.settings-card-content.open{grid-template-rows:1fr;opacity:1;visibility:visible}.settings-card-content-inner{overflow:hidden;min-height:0}.settings-form{display:flex;flex-direction:column;gap:1rem;padding:.25rem 1.25rem 1.25rem;border-top:1px solid #f1f5f9}@media(max-width:640px){.sidebar{position:fixed;top:100px;left:0;width:100vw;min-width:100vw;height:calc(100vh - 100px);z-index:40;transform:translate(0);transition:transform .22s ease;box-shadow:none}.dashboard-shell:not(.sidebar-collapsed) .sidebar{box-shadow:none}.dashboard-shell.sidebar-collapsed .sidebar{width:100vw;min-width:100vw;transform:translate(-100%);pointer-events:none;box-shadow:none}.dashboard-shell:not(.sidebar-collapsed) .nav-label{opacity:1;max-width:180px;position:static;pointer-events:auto}.dashboard-shell:not(.sidebar-collapsed) .nav-item{justify-content:flex-start;padding:.625rem 1rem;gap:.75rem}.main-wrapper{width:100%}.mobile-sidebar-fab{position:fixed;bottom:14px;left:10px;width:38px;height:38px;border-radius:999px;border:1px solid #dbe5ef;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a1f;z-index:55;cursor:pointer}.mobile-sidebar-fab:hover{background:#f8fafc;color:#3b4e67}.dashboard-shell:not(.sidebar-collapsed) .mobile-sidebar-fab{display:none}.main-content{padding:1rem}.content-footer{padding:.625rem 1rem}}@media(max-width:640px){html[dir=rtl] .sidebar{left:auto;right:0}html[dir=rtl] .dashboard-shell.sidebar-collapsed .sidebar{transform:translate(100%)}html[dir=rtl] .mobile-sidebar-fab{left:auto;right:10px}}.topbar-user-menu{right:1.75rem}html[dir=rtl] .topbar-user-menu{right:auto;left:1.75rem}.dashboard-shell{background:#f5fbff}.topbar{height:76px;padding:0 1.5rem;border-bottom-color:#d9e9f4;box-shadow:0 2px 12px #236d9a0a}.topbar-logo{height:3.7rem}.topbar-title{color:#12336b;font-size:1rem}.topbar-user-btn{border:1px solid #d6e7f3;border-radius:999px;padding:4px 10px 4px 5px;background:#fff}.topbar-user-btn:hover{background:#f4fbff}.user-avatar{background:linear-gradient(135deg,#1299ba,#2f9b6d)}.sidebar{width:238px;min-width:238px;border-right-color:#dceaf4;box-shadow:4px 0 18px #27709a09}.sidebar-header{height:3.4rem}.sidebar-nav{padding-top:.85rem}.nav-item{margin:2px .65rem;width:calc(100% - 1.3rem);border-radius:.7rem;color:#385b84;font-weight:600}.nav-item:hover{background:#eef8ff;color:#1386dd}.nav-item.active{background:#e8f7ff;color:#0784df}.sidebar-actions{padding:.8rem 0}.sidebar-footer-nav{min-height:9.75rem}.sidebar-footer-image{opacity:.13}.btn-logout{width:calc(100% - 1.3rem);background:#fff3f3}.main-content{padding:1.5rem 2rem 1.75rem;background:radial-gradient(circle at 9% 5%,rgba(204,244,255,.52),transparent 26%),#f6fbfe}.content-footer{min-height:46px;background:#f6fbfe}.footer-brand-text{color:#7186a1}.section-container.dashboard-home{max-width:1160px;gap:1.15rem}.dashboard-welcome-banner{min-height:155px;height:auto;padding:1.25rem 1.75rem;align-items:center;background:linear-gradient(100deg,#eefaff,#fff 73%);border:1px solid #d6edf9;border-radius:1.1rem;box-shadow:0 10px 24px #207eab0f}.dashboard-welcome-copy{display:flex;align-items:center;gap:.7rem}.dashboard-welcome-copy>div{flex:initial}.dashboard-welcome-banner .welcome-wave{font-size:1.8rem}.dashboard-welcome-banner h2{color:#112f67;font-size:1.45rem;margin-bottom:.35rem}.dashboard-welcome-banner p{color:#6b809f}.dashboard-welcome-banner .welcome-banner-img{height:124px;margin-inline-start:auto;transform:scaleX(-1)}.dashboard-profile-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .78rem;border:1px solid #cbe5f5;border-radius:.6rem;color:#147fd5;background:#fff;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.dashboard-profile-cta:hover{background:#edf9ff}.dashboard-profile-cta img{width:15px;height:15px}.dashboard-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 222px;gap:1.15rem;align-items:start}.dashboard-apps-panel,.dashboard-devices-panel{border-color:#d7e9f5;box-shadow:0 9px 24px #226c970b}.dashboard-apps-panel{min-height:428px}.dashboard-section-header{justify-content:space-between;align-items:center}.dashboard-eyebrow{display:block;margin-bottom:.3rem;color:#198c74;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.dashboard-section-header .home-products-title,.dashboard-section-header .home-devices-title{color:#13336c;font-size:1.02rem}.dashboard-text-action{border:0;background:transparent;color:#1185df;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.dashboard-text-action:hover{color:#056cbe}.home-products-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));justify-content:stretch;margin-top:.3rem}.product-card{border-radius:.9rem}.product-card:hover{transform:translateY(-2px)}.product-card-hero{min-height:140px}.home-products-footer{padding-top:.2rem}.dashboard-home-rail{display:flex;flex-direction:column;gap:.85rem}.dashboard-access-card,.dashboard-stats-card,.dashboard-help-card{background:#fff;border:1px solid #d7e9f5;border-radius:1rem;box-shadow:0 7px 18px #25729e0a}.dashboard-access-card{text-align:center;padding:1rem 1rem .9rem}.dashboard-access-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin:0 auto .55rem;border-radius:50%;background:#e8f8ec}.dashboard-access-icon img{width:24px;height:24px}.dashboard-access-card strong{display:block;color:#178d56;font-size:1.65rem;line-height:1.1}.dashboard-access-card p{margin:.2rem 0 .65rem;color:#71839c;font-size:.72rem}.dashboard-access-card button,.dashboard-help-card button{border:0;border-radius:.5rem;background:#eaf7ff;color:#0a82dc;padding:.45rem .8rem;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.dashboard-access-card button:hover,.dashboard-help-card button:hover{background:#d9f1ff}.dashboard-stats-card{padding:.85rem}.dashboard-rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.dashboard-rail-heading h3{margin:0;color:#17356b;font-size:.82rem}.dashboard-rail-heading img{width:18px;height:18px}.dashboard-stat-row{display:flex;align-items:center;gap:.55rem;margin-top:.45rem;padding:.48rem .55rem;border-radius:.55rem;font-size:.72rem}.dashboard-stat-row strong{font-size:.92rem;min-width:1.15rem;text-align:center}.stat-active{background:#eff8ff;color:#167ed1}.stat-limit{background:#faf7ff;color:#8054cf}.stat-available{background:#edfbf3;color:#188f58}.dashboard-help-card{padding:.75rem;display:grid;grid-template-columns:30px 1fr;gap:.55rem;align-items:center}.dashboard-help-card>img{width:28px;height:28px}.dashboard-help-card h3{margin:0;font-size:.74rem;color:#18356b}.dashboard-help-card p{margin:.1rem 0 0;color:#7989a0;font-size:.65rem}.dashboard-help-card button{grid-column:1 / -1;width:100%}.dashboard-devices-panel{padding:1.1rem 1.4rem;gap:.85rem}.dashboard-devices-summary{display:inline-flex;align-items:center;justify-content:center;min-width:3.75rem;padding:.36rem .6rem;border-radius:999px;background:#e9f8ff;color:#147fd7;font-size:.76rem;font-weight:800;direction:ltr}.dashboard-devices-panel .stats-row{gap:.75rem}.dashboard-devices-panel .stat-card{background:#fbfdff;padding:.7rem .9rem}.dashboard-devices-panel .stat-value{font-size:1.45rem}.dashboard-device-details{border-top:1px solid #e5edf4;padding-top:.8rem}.dashboard-device-details summary{color:#137fd5;font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}.dashboard-device-details summary::-webkit-details-marker{display:none}.dashboard-device-details summary:before{content:"⌄";display:inline-block;margin-inline-end:.35rem;transition:transform .2s}.dashboard-device-details[open] summary:before{transform:rotate(180deg)}.dashboard-device-lists{padding-top:1rem}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;background:#fff;border:1px solid #d7e9f5;border-radius:1rem;padding:.85rem;box-shadow:0 7px 18px #25729e0a}.dashboard-quick-actions button{min-height:58px;display:flex;gap:.55rem;align-items:center;justify-content:center;background:#fbfdff;border:1px solid #e0edf6;border-radius:.7rem;color:#31557f;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.dashboard-quick-actions button:hover{background:#edf8ff;border-color:#b8def4;color:#107fd8}.dashboard-quick-actions img{width:19px;height:19px}@media(max-width:940px){.dashboard-home-layout{grid-template-columns:1fr}.dashboard-home-rail{display:grid;grid-template-columns:repeat(3,1fr)}.dashboard-help-card{height:100%}.dashboard-apps-panel{min-height:0}}@media(max-width:640px){.topbar{height:64px}.topbar-logo{height:3rem}.main-content,.dashboard-welcome-banner{padding:1rem}.dashboard-welcome-copy{align-items:flex-start;flex-wrap:wrap}.dashboard-welcome-banner .welcome-banner-img{height:85px;opacity:.5}.dashboard-profile-cta{margin-inline-start:2.25rem}.dashboard-home-rail{grid-template-columns:1fr}.dashboard-quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-apps-panel,.dashboard-devices-panel{padding:1rem}.home-products-grid{grid-template-columns:1fr}.dashboard-section-header{align-items:flex-start;gap:.75rem}.dashboard-text-action{padding-top:.35rem}.content-footer{padding:.65rem 1rem}}.learner-home{max-width:1050px}.learner-home .learner-welcome-banner{min-height:200px;padding:1.6rem 2rem;background:linear-gradient(104deg,#f0fbff,#fff 72%)}.learner-home .dashboard-welcome-copy{display:block}.learner-home .dashboard-welcome-banner h2{margin-top:.85rem;font-size:1.85rem;color:#102d63}.learner-home .dashboard-welcome-banner p{max-width:34rem;font-size:1rem;line-height:1.7}.dashboard-plan-badge{display:inline-flex;align-items:center;padding:.46rem .78rem;border-radius:999px;background:#e8f9ed;color:#178d55;font-size:.82rem;font-weight:800}.learner-apps-panel{min-height:0;padding:1.5rem 1.6rem}.learner-apps-panel .home-products-grid{margin-top:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.learner-apps-panel .product-card{min-height:330px}.learner-apps-panel .product-card-hero{min-height:158px}.learner-apps-panel .product-name{font-size:1.1rem}.learner-apps-panel .product-description{font-size:.86rem;line-height:1.5}.learner-apps-panel .btn-open-product,.learner-apps-panel .btn-unlock-product{min-height:42px;font-size:.9rem}.learner-section-copy{margin:.35rem 0 0;color:#6a7f9d;font-size:.88rem}.learner-apps-panel .home-products-footer{justify-content:flex-start;padding-top:1rem}.learner-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.learner-info-card,.learner-achievements-card,.learner-updates-card{border:1px solid #d7e9f5;border-radius:1rem;background:#fff;box-shadow:0 7px 18px #25729e0a;padding:1.2rem 1.35rem}.learner-info-title{display:flex;align-items:center;gap:.55rem;color:#15366d;font-size:1rem;font-weight:800}.learner-info-title img{width:24px;height:24px}.learner-info-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.learner-info-content strong{font-size:.98rem;color:#18386f}.learner-info-content p,.learner-empty-copy{margin:.25rem 0 0;color:#6d829f;font-size:.82rem;line-height:1.55}.learner-info-content button{flex-shrink:0;min-height:39px;padding:.55rem .9rem;border:0;border-radius:.65rem;background:#1b91e9;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.learner-help-card .learner-info-content button{background:#eef8ff;color:#137fd5;border:1px solid #9ed2f3}.learner-achievements-card,.learner-updates-card{margin-top:1rem}.dashboard-device-alert{display:flex;align-items:center;gap:.7rem;border:1px solid #f0bf63;border-radius:.85rem;padding:.85rem 1rem;background:#fff9ea;color:#946110;font-size:.86rem;font-weight:700}.dashboard-device-alert img{width:22px;height:22px}.dashboard-dark .learner-info-card,.dashboard-dark .learner-achievements-card,.dashboard-dark .learner-updates-card,.dashboard-dark .learner-home .learner-welcome-banner{background:#142b49;border-color:#284868}.dashboard-dark .learner-home .learner-welcome-banner{background:linear-gradient(104deg,#163553,#142b49 72%)}.dashboard-dark .learner-home .dashboard-welcome-banner h2,.dashboard-dark .learner-info-title,.dashboard-dark .learner-info-content strong{color:#f0f7ff}.dashboard-dark .learner-info-content p,.dashboard-dark .learner-empty-copy,.dashboard-dark .learner-section-copy,.dashboard-dark .dashboard-welcome-banner p{color:#b1c3d8}.dashboard-dark{background:#0e1e35;color:#e7f1ff}.dashboard-dark .topbar,.dashboard-dark .sidebar,.dashboard-dark .content-footer{background:#142b49;border-color:#284868}.dashboard-dark .topbar-title,.dashboard-dark .footer-brand-text{color:#e7f1ff}.dashboard-dark .topbar-user-btn,.dashboard-dark .topbar-theme-btn{background:#193554;border-color:#315578;color:#e7f1ff}.dashboard-dark .nav-item{color:#bcd0e7}.dashboard-dark .nav-item.active{background:#1d486d;color:#65c7ff}.dashboard-dark .dashboard-page-badge{background:#1c405f;color:#72c7fb}@media(max-width:700px){.learner-home .learner-welcome-banner{min-height:150px;padding:1.15rem}.learner-home .dashboard-welcome-banner h2{font-size:1.4rem}.learner-support-grid{grid-template-columns:1fr}.learner-info-content{align-items:flex-start;flex-direction:column}}.topbar-utility-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e7f3;border-radius:.65rem;background:#fff;color:#23527d}.topbar-utility-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learner-home .learner-welcome-banner{position:relative;overflow:hidden}.learner-home .dashboard-welcome-banner .welcome-banner-img{align-self:flex-end;height:300px;margin-bottom:-1.6rem;margin-inline-start:auto;transform:scaleX(1);object-fit:contain}.learner-home .dashboard-welcome-banner h2{font-size:2rem}.learner-home .dashboard-welcome-banner p,.learner-section-copy{font-size:1rem;line-height:1.7}.learner-apps-panel .home-products-title{font-size:1.3rem}.learner-apps-panel .product-name{font-size:1.18rem}.learner-apps-panel .product-description{font-size:.94rem;line-height:1.6}.learner-info-title{font-size:1.12rem}.learner-card-icon{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.65rem;background:#eaf7ff;color:#167fd1}.learner-card-icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learner-card-icon-support{background:#ecf8ff;color:#1785d5}.learner-card-icon-trophy{background:#fff4df;color:#df8a16}.learner-card-icon-devices{background:#f0edff;color:#7354ca}.learner-info-content strong{font-size:1.05rem}.learner-info-content p,.learner-empty-copy{font-size:.94rem;line-height:1.65}.footer-legal-link{margin-inline-start:1rem;border:0;background:transparent;color:#4d7097;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.footer-legal-link:hover{color:#087ed7;text-decoration:underline}.dashboard-dark .topbar-utility-icon{background:#193554;border-color:#315578;color:#dcedff}.dashboard-dark .learner-apps-panel{background:#142b49;border-color:#284868}.dashboard-dark .learner-apps-panel .product-card{background:#172f4e;border-color:#315a81;box-shadow:0 10px 22px #0003}.dashboard-dark .learner-apps-panel .product-card-hero.theme-purple{background:#292457}.dashboard-dark .learner-apps-panel .product-card-hero.theme-orange{background:#4a321f}.dashboard-dark .learner-apps-panel .product-card-hero.theme-sky{background:#163c60}.dashboard-dark .learner-apps-panel .product-name{color:#f4f9ff}.dashboard-dark .learner-apps-panel .product-description,.dashboard-dark .learner-apps-panel .home-products-title,.dashboard-dark .learner-apps-panel .learner-section-copy{color:#c2d5e9}.dashboard-dark .learner-info-title img,.dashboard-dark .sidebar .nav-icon:not(.nav-icon-main-website .nav-icon){filter:brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(707%) hue-rotate(171deg) brightness(105%) contrast(100%)}.dashboard-dark .learner-card-icon{background:#203f60;color:#aee0ff}.dashboard-dark .learner-card-icon-trophy{background:#4a3a24;color:#ffd17a}.dashboard-dark .learner-card-icon-devices{background:#342d5f;color:#d0c5ff}.dashboard-dark .footer-legal-link{color:#9cccf4}.dashboard-dark .sidebar-footer-nav:before,.dashboard-dark .content-footer:before{opacity:.4}@media(max-width:700px){.learner-home .dashboard-welcome-banner .welcome-banner-img{height:150px;margin-bottom:-1.15rem;opacity:.72}.learner-home .dashboard-welcome-banner h2{font-size:1.55rem}.footer-legal-link{margin-inline-start:.6rem}}.dashboard-dark .purchase-details-card .purchase-item-row{background:#172f4e;border-color:#315a81}.dashboard-dark .purchase-details-card .purchase-item-qty,.dashboard-dark .purchase-details-card .purchase-item-type,.dashboard-dark .purchase-details-card .purchase-payment-provider,.dashboard-dark .purchase-details-card .purchase-plan-sep{color:#b9cce0}.dashboard-dark .purchase-details-card .purchase-item-price{color:#72c7fb}.dashboard-dark .purchase-details-card .purchase-plan-chip{background:#193f43;border-color:#397d76;color:#9ae5d0}.dashboard-dark .purchase-details-card .purchase-plan-app{color:#9ae5d0}.dashboard-dark .purchase-details-card .purchase-plan-name{color:#d5e6f7}.dashboard-dark .purchase-details-card .badge-success{background:#163f31;border-color:#2d8460;color:#90e3bd}.dashboard-dark .purchase-details-card .badge-pending{background:#4a3820;border-color:#8e6b31;color:#ffd47d}.dashboard-dark .purchase-details-card .badge-danger{background:#4d2834;border-color:#97455f;color:#ffb8c9}.dashboard-dark .purchase-details-card .badge-neutral{background:#253b56;border-color:#46617e;color:#c7d8ea}.dashboard-dark .eula-modal-body{background:#142b49}.dashboard-dark .eula-link-row{background:#172f4e;border-color:#315a81}.dashboard-dark .eula-link-title{color:#edf7ff}.dashboard-dark .eula-link-btn{background:#218fe1;color:#fff}.dashboard-dark .eula-link-btn:hover{background:#3aa6ef}.dashboard-dark .eula-close-btn{border-color:#4d6e8e;background:#193554;color:#dcecff}.dashboard-dark .eula-close-btn:hover{background:#244566}.error-page-wrapper{display:flex;flex-direction:column;min-height:100vh;background:#f8fafb;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error-page-header{height:10vh;padding-top:1.5rem;display:flex;align-items:center;flex-shrink:0}.error-page-header-inner{max-width:1200px;width:100%;height:100%;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.error-page-logo-link{display:inline-flex;align-items:center;height:100%;text-decoration:none}.error-page-logo{height:100%;width:auto;max-height:8.5vh}.error-page-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.error-page-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px #0f172a14;width:100%;max-width:620px;padding:44px 36px;text-align:center;animation:errorFadeUp .3s ease-out}@keyframes errorFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.error-icon-container{width:84px;height:84px;margin:0 auto 1.5rem;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;position:relative}.error-icon-container svg{width:44px;height:44px}.error-page-title{font-size:1.875rem;font-weight:800;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.01em}.error-page-subtitle{font-size:1rem;color:#475569;line-height:1.6;margin-bottom:1.25rem}.error-page-report-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;text-align:start;margin-bottom:1.75rem}.error-page-report-box h4{font-size:.9375rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.error-page-report-box p{font-size:.875rem;color:#475569;line-height:1.6;margin-bottom:.5rem}.error-page-report-box ul{margin:.5rem 0 0 1.25rem;padding:0;font-size:.875rem;color:#475569;line-height:1.6}[dir=rtl] .error-page-report-box ul{margin:.5rem 1.25rem 0 0}.error-page-report-box li{margin-bottom:.25rem}.error-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.error-btn-primary{padding:.75rem 1.5rem;background:#08f;color:#fff;font-weight:700;font-size:.9375rem;border:none;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s,transform .1s}.error-btn-primary:hover{background:#0070d6;transform:translateY(-1px)}.error-btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#334155;font-weight:600;font-size:.9375rem;border:1.5px solid #cbd5e1;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s,border-color .15s}.error-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.error-btn-contact{padding:.75rem 1.5rem;background:#0891b2;color:#fff;font-weight:600;font-size:.9375rem;border:none;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s}.error-btn-contact:hover{background:#0e7490}.error-details-toggle{margin-top:1rem;border-top:1px dashed #e2e8f0;padding-top:1rem;text-align:start}.error-details-toggle summary{font-size:.8125rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.error-details-pre{margin-top:.5rem;padding:.75rem;background:#0f172a;color:#f8fafc;font-size:.75rem;font-family:monospace;border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:180px}@media(max-width:640px){.error-page-card{padding:32px 20px}.error-page-actions{flex-direction:column;width:100%}.error-btn-primary,.error-btn-secondary,.error-btn-contact{width:100%;justify-content:center}}.maintenance-page-wrapper{display:flex;flex-direction:column;min-height:100vh;background:#f8fafb;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.maintenance-page-header{height:10vh;padding-top:1.5rem;display:flex;align-items:center;flex-shrink:0}.maintenance-page-header-inner{max-width:1200px;width:100%;height:100%;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.maintenance-page-logo{height:100%;width:auto;max-height:8.5vh}.maintenance-page-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.maintenance-page-card{background:#fff;border-radius:1.75rem;box-shadow:0 20px 60px #0f172a14;width:100%;max-width:640px;padding:40px 36px;text-align:center;animation:maintenanceFadeUp .3s ease-out;overflow:hidden}@keyframes maintenanceFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.maintenance-creative-container{position:relative;width:100%;max-width:480px;margin:0 auto 1.75rem;border-radius:1.25rem;overflow:hidden;background:linear-gradient(135deg,#e0f2fe,#ede9fe);padding:1.5rem;display:flex;align-items:center;justify-content:center}.maintenance-banner-img{max-width:100%;max-height:200px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.08))}.maintenance-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#e0f2fe;color:#0369a1;font-size:.8125rem;font-weight:700;border-radius:9999px;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.maintenance-status-dot{width:8px;height:8px;border-radius:50%;background:#0284c7;animation:maintenancePulse 1.8s infinite}@keyframes maintenancePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.maintenance-page-title{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.01em}.maintenance-page-subtitle{font-size:1rem;color:#475569;line-height:1.6;max-width:520px;margin:0 auto 1.75rem}.maintenance-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;font-size:.875rem;color:#64748b;line-height:1.5}.maintenance-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.875rem}.maintenance-btn-refresh{padding:.75rem 1.6rem;background:#08f;color:#fff;font-weight:700;font-size:.9375rem;border:none;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s,transform .1s}.maintenance-btn-refresh:hover{background:#0070d6;transform:translateY(-1px)}.maintenance-btn-contact{padding:.75rem 1.5rem;background:#fff;color:#334155;font-weight:600;font-size:.9375rem;border:1.5px solid #cbd5e1;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s,border-color .15s}.maintenance-btn-contact:hover{background:#f8fafc;border-color:#94a3b8}@media(max-width:640px){.maintenance-page-card{padding:32px 20px}.maintenance-page-actions{flex-direction:column;width:100%}.maintenance-btn-refresh,.maintenance-btn-contact{width:100%;justify-content:center}}@font-face{font-family:ThmanyahSans;src:url(/assets/thmanyahsans-Light-D2vQ5DdQ.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/assets/thmanyahsans-Regular-NTPOWdsf.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/assets/thmanyahsans-Medium-CPVv6aiC.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/assets/thmanyahsans-Bold-0Nuz4xF3.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ThmanyahSans;src:url(/assets/thmanyahsans-Black-DLuMjaoT.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-ar: "ThmanyahSans", var(--font-sans)}body{font-family:var(--font-sans);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[dir=rtl] body{font-family:var(--font-ar)}.App{min-height:100vh}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}
