.account-page{color:#182a49;max-width:850px;margin:0 auto;padding:55px 36px;font-family:Arial,Helvetica,sans-serif}.account-page h1,.account-page h2{font-family:Arial,Helvetica,sans-serif}.account-page h1{letter-spacing:-.6px;margin:0;font-size:1.875rem;font-weight:700}.account-page h2{margin:0;font-size:1.25rem;font-weight:650;line-height:1.4}.account-text{color:#64758f;background:0 0;border:0;align-items:center;gap:7px;font-size:.875rem;display:flex}.account-text:hover{color:#0862df}.account-logout{margin-left:auto}.account-card{background:#fff;border:1px solid #dee6f0;border-radius:13px;margin-bottom:20px;padding:23px}.account-page input,.account-page select{width:100%;min-height:45px;font:inherit;color:#263954;background:#fff;border:1px solid #ccd8e8;border-radius:8px;padding:12px 14px;font-size:1rem}.account-page input::placeholder{color:#8a98ad}.account-page input:focus,.account-page select:focus{border-color:#0865ed;outline:3px solid #deebff}.account-save-message{color:#367858;margin-top:10px;font-size:.875rem;line-height:1.6}.account-primary{background:#0865ed;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 17px;font-size:.9375rem;font-weight:600;display:inline-flex;color:#fff!important}.account-primary:hover:not(:disabled){background:#0558ce}.account-primary:disabled{opacity:.45;cursor:not-allowed}.teacher-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.teacher-eyebrow{color:#8b97a7;margin-bottom:10px;font-size:12px}.teacher-heading h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:30px;font-weight:600;line-height:1.25}.teacher-heading>div>p:last-child{color:#8c97a7;margin-top:13px;font-size:14px;line-height:1.6}.teacher-profile{background:#fff;border:1px solid #dee6f0;border-radius:16px;max-width:640px;margin-top:30px;padding:26px}.teacher-profile-title{align-items:center;gap:15px;display:flex}.teacher-profile-title>span{color:#7790ae;background:#f0f4fa;border-radius:50%;padding:15px;display:flex}.teacher-profile-title h2{font-size:22px;font-weight:550}.teacher-profile-title p{color:#8b97a8;margin-top:7px;font-size:13px;line-height:1.7}.teacher-bonus{color:#7a94b2;background:#f3f7fc;border-radius:12px;align-items:center;gap:13px;margin-top:22px;padding:17px;display:flex}.teacher-bonus>svg{color:#7a94b2;flex-shrink:0}.teacher-bonus p{font-size:11px;line-height:1.9}.teacher-bonus strong{font-size:13px;font-weight:500}.teacher-profile form{flex-direction:column;gap:18px;margin-top:27px;display:flex}.teacher-profile label{color:#6e7f94;font-size:12px;display:block}.teacher-profile label>input,.teacher-profile label>select{color:#34455b;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:100%;min-height:0;margin-top:8px;padding:12px;font-size:14px;display:block}.teacher-field{flex-direction:column;display:flex}.teacher-field>label{color:#6e7f94;margin-bottom:8px;font-size:12px;display:block}.teacher-field .input-field{color:#34455b!important;border:1px solid #dce3ec!important;border-radius:10px!important;padding:12px!important;font-size:14px!important}.teacher-field ul{font-size:14px}.teacher-profile form>.account-save-message{margin-top:0}.teacher-profile .teacher-primary{cursor:pointer;white-space:nowrap;background:#27364a;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:12px 17px;font-size:13px;font-weight:400;display:inline-flex;color:#fff!important}.teacher-profile .teacher-primary:hover:not(:disabled){background:#1c2532}.teacher-profile .teacher-primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.teacher-profile{padding:20px 17px}}.account-dialog-overlay{z-index:50;background:#14274624;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-dialog-box{background:#fff;border-radius:16px;width:550px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 30px);padding:25px;position:relative;overflow:auto;box-shadow:0 20px 80px #14274633}.account-dialog-box h2{margin-bottom:4px}.account-dialog-desc{color:#647c9b;margin-bottom:18px;font-size:.875rem;line-height:1.5}.account-dialog-close{color:#70839d;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.account-dialog-close:hover{background:#edf4ff}.account-dialog-box .account-packages{grid-template-columns:1fr}.account-balance{background:#edf5ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:flex}.account-balance span{color:#4f688b;font-size:.9375rem}.account-balance strong{color:#182a49;margin-top:4px;font-size:1.5rem;display:block}.account-balance p{color:#788ba5;margin-top:6px;font-size:.8125rem}.account-outline{color:#0862df;background:#fff;border:1px solid #b7d2f8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:.875rem;display:inline-flex}.account-outline:hover:not(:disabled){background:#f5f9ff}.account-outline:disabled{opacity:.5;cursor:not-allowed}.account-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:4px;display:grid}.account-package{border:1px solid #d9e3ef;border-radius:10px;justify-content:space-between;align-items:center;gap:13px;padding:15px;display:flex}.account-package span{color:#182a49;font-size:.9375rem}.account-package strong{color:#182a49;margin-top:5px;font-size:1.375rem;display:block}.account-promo{border-top:1px solid #e6ecf3;margin-top:18px;padding-top:13px}.account-promo summary{cursor:pointer;color:#182a49;min-height:28px;font-size:.875rem}.account-promo form{gap:10px;margin-top:12px;display:flex}.account-promo input{min-width:0;font:inherit;color:#263954;background:#fff;border:1px solid #ccd8e8;border-radius:8px;flex:1;padding:10px 13px;font-size:.9375rem}.account-promo input:focus{border-color:#0865ed;outline:3px solid #deebff}.account-promo p{margin-top:8px;font-size:.8125rem;line-height:1.6}.account-promo p.ok{color:#267854}.account-promo p.err{color:#b8402f}.account-demo{color:#7b8ba1;margin-top:13px;font-size:.8125rem;line-height:1.65}.account-purchases{overflow-x:auto}.account-purchases table{border-collapse:collapse;width:100%;font-size:.875rem}.account-purchases th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#7b899e;border-bottom:1px solid #e6ecf3;padding:8px 10px;font-size:.75rem;font-weight:500}.account-purchases td{color:#263954;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:11px 10px}.account-purchases tr:last-child td{border-bottom:0}.account-error{color:#a5372b;background:#fdeeec;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:.875rem}.account-login{text-align:center;max-width:510px;margin:0 auto;padding-top:55px}.account-login h1{letter-spacing:-1px;color:#202632;margin-top:18px;font-size:32px;font-weight:650}.account-entry-badge{color:#7c8797;align-items:center;gap:9px;font-size:12px;display:inline-flex}.account-entry-badge>svg{background:#f0f3f7;border-radius:11px;width:34px;height:34px;padding:7px}.account-login .account-subtitle{color:#87909e;margin-top:12px;font-size:15px;line-height:1.7}.account-entry-benefits{color:#738298;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:24px 0 28px;font-size:12px;display:flex}.account-entry-benefits>span{align-items:center;gap:6px;display:flex}.account-entry-card{text-align:left;background:#fff;border:1px solid #e1e5ec;border-radius:20px;padding:26px;box-shadow:0 8px 28px #25395904}.account-entry-title{align-items:center;gap:13px;display:flex}.account-max-symbol{color:#2864ae;background:#edf3fc;border-radius:13px;place-items:center;width:45px;height:45px;font-size:23px;font-weight:650;display:grid}.account-entry-title h2{color:#293442;font-size:17px}.account-entry-title p{color:#8b95a3;margin-top:5px;font-size:12px}.account-entry-steps{color:#728095;flex-direction:column;gap:13px;margin:25px 0;font-size:13px;display:flex}.account-entry-steps li{align-items:center;gap:10px;display:flex}.account-entry-steps li>span{color:#8b95a3;background:#f3f5f8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.account-qr-box{text-align:center;background:#fafbfc;border:1px solid #e1e5ec;border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin:22px 0;padding:20px;display:flex}.account-qr-frame{width:150px;height:150px;position:relative}.account-qr-frame img{background:#fff;border:1px solid #edf0f4;border-radius:12px;width:150px;height:150px;display:block}.account-qr-skeleton{background:linear-gradient(100deg,#eef1f5 30%,#f7f8fa 50%,#eef1f5 70%) 0 0/220% 100%;border-radius:12px;width:150px;height:150px;animation:1.4s ease-in-out infinite account-qr-shimmer}@keyframes account-qr-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.account-qr-badge{color:#2864ae;background:#edf3fc;border:3px solid #fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:650;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 6px #25395914}.account-qr-box p{color:#8b95a3;margin:0;font-size:12px;line-height:1.6}.account-consent{border-top:1px solid #edf0f4;align-items:flex-start;gap:11px;margin:24px 0 19px;padding-top:20px;display:flex}.account-page .account-consent>input{appearance:auto;accent-color:#2864ae;cursor:pointer;flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:3px;padding:0}.account-consent label{color:#647287;cursor:pointer;font-size:13px;line-height:1.6;display:block}.account-consent-link{color:#326baa;text-underline-offset:3px;cursor:pointer;margin-top:6px;font-size:12px;text-decoration:underline}.account-page .account-max-action{background:#222a36;border-radius:11px;width:100%;font-weight:500}.account-page .account-max-action:hover:not(:disabled){background:#344052}.account-entry-hint{text-align:center;color:#929baa;margin-top:10px;font-size:11px}.account-alt-login-toggle{text-align:center;color:#5a7ba8;background:0 0;border:1px dashed #d6dee8;border-radius:10px;width:100%;margin-top:18px;padding:10px;font-size:13px;display:block}.account-alt-login-toggle:hover{background:#f7f9fc;border-color:#c5d2e2}.account-email-card{margin-top:18px}.account-email-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.account-without-login{color:#738298;margin-top:26px;font-size:14px;display:block}.account-entry-footnote{color:#a1a8b2;margin-top:12px;font-size:11px;display:block}.account-login button:focus-visible,.account-login a:focus-visible{outline-offset:4px;outline:2px solid #668dc0}@media (max-width:600px){.account-login{padding-top:30px}.account-login h1{font-size:28px}.account-entry-card{padding:21px 18px}.account-entry-benefits{gap:10px;margin:20px 0}.account-login .account-subtitle{font-size:14px}}@media (max-width:950px){.account-packages{grid-template-columns:1fr}}@media (max-width:767px){.account-page{padding:25px 17px}.account-page h1{font-size:1.625rem}.account-card,.account-balance{padding:18px 15px}.account-promo form{flex-wrap:wrap}.account-promo input{min-width:130px}.account-logout{font-size:.8125rem}.teacher-heading{gap:14px}}
