.student-dashboard{color:#22324d;background:#fff;min-height:100svh;font-family:DM Sans,Arial,sans-serif}.student-dashboard__sidebar{z-index:20;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:224px;padding:16px 10px 18px;display:flex;position:fixed;inset:0 auto 0 0}.student-dashboard__brand{width:154px;height:45px;margin:0 0 20px;display:block;overflow:hidden}.student-dashboard__brand img{width:154px;height:auto;display:block}.student-dashboard__sidebar nav{gap:12px;display:grid}.student-dashboard__nav-item{color:#44536b;border-radius:999px;align-items:center;gap:12px;min-height:40px;padding:0 17px;font-size:14px;text-decoration:none;display:flex}.student-dashboard__nav-item:hover{color:#238fce;background:#edf6fd}.student-dashboard__nav-item.is-active{color:#fff;background:#3498db}.student-dashboard__nav-item b{color:#fff;background:#ff4d55;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:11px;display:grid}.student-dashboard__lesson-card{color:#1e293b;text-align:center;background:#f0f8fe;border:1px solid #dae7f2;border-radius:12px;flex-direction:column;align-items:center;gap:9px;margin-top:auto;padding:17px 10px 12px;font-size:13px;display:flex}.student-dashboard__lesson-art{color:#3498db;background:#fdebe8;border-radius:50%;place-items:center;width:76px;height:76px;font-size:35px;display:grid}.student-dashboard__lesson-card a{color:#fff;background:#3498db;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none}.student-dashboard__header{z-index:10;background:#fffffff5;border-bottom:1px solid #e2e8f0;align-items:center;gap:20px;height:70px;padding:0 24px;display:flex;position:fixed;top:0;left:224px;right:0}.student-dashboard__role{color:#29384f;font:inherit;background:#f2f4f7;border:0;border-radius:999px;align-items:center;gap:5px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.student-dashboard__menu-button{color:#52647a;background:0 0;border:0;display:none}.student-dashboard__header-brand{flex:none;align-items:center;display:inline-flex}.student-dashboard__header-brand img{width:137px;height:auto;display:block}.student-dashboard__header-actions{color:#4b5c73;align-items:center;gap:22px;margin-left:auto;display:flex}.student-dashboard__header-actions>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.student-dashboard__header-actions>button.is-active{color:#258fd6;background:#edf6fd;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.student-dashboard__search{color:#168dcc;border:1px solid #258fd6;border-radius:999px;align-items:center;gap:8px;width:min(280px,30vw);min-height:36px;padding:0 13px;display:flex}.student-dashboard__search input{color:#24344d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.student-dashboard__profile{white-space:nowrap;color:#27364c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.student-dashboard__avatar{color:#53728b;background:#dceaf4;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.student-dashboard__main{min-height:100svh;margin-left:224px;padding:140px 40px 70px}.student-dashboard__main>*{min-width:0}.student-dashboard.is-sidebar-hidden .student-dashboard__header{left:0}.student-dashboard.is-sidebar-hidden .student-dashboard__main{margin-left:0}.student-dashboard__welcome{width:min(100%,716px);margin:0 auto}.student-dashboard__welcome h1{color:#1e2430;letter-spacing:-.03em;margin:0;font-size:25px}.student-dashboard__welcome>p{color:#27364c;margin:8px 0 26px;font-size:13px}.student-dashboard__checklist{display:grid}.student-dashboard__checklist-item{color:#44536b;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;min-height:78px;text-decoration:none;display:flex}.student-dashboard__step-number{background:#e9edf2;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:600;display:grid}.is-current .student-dashboard__step-number{color:#258fce;background:#f3f9fe;border:1px solid #3498db}.student-dashboard__step-copy{flex-direction:column;gap:5px;display:flex}.student-dashboard__step-copy strong{color:#202631;font-size:15px}.student-dashboard__step-copy small{color:#53647c;font-size:13px}.student-dashboard__go{color:#fff;background:#3498db;border-radius:999px;margin-left:auto;padding:10px 19px;font-size:12px;font-weight:700}.student-dashboard__checklist-item button{cursor:pointer;font:inherit;border:0}.student-dashboard__checklist-item.is-complete .student-dashboard__step-number{color:#fff;background:#2acb75}.student-dashboard__checklist-item.is-complete .student-dashboard__step-copy strong{color:#202631}.student-dashboard__step-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.student-dashboard__step-actions .student-dashboard__go{margin-left:0}.student-dashboard__skip{color:#44536b;background:#fff;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:600;border:1px solid #e0e6ed!important}.student-dashboard__next{color:#c3ccd6;margin-left:auto}.student-dashboard__modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a45;place-items:start center;padding:14px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.student-profile-modal{color:#26364f;background:#fff;border-radius:22px;width:min(700px,100%);margin:0 auto 20px;box-shadow:0 18px 50px #0f172a33}.student-profile-modal__header{justify-content:space-between;gap:20px;padding:24px 24px 16px;display:flex}.student-profile-modal__header h1{color:#202631;letter-spacing:-.03em;margin:0;font-size:20px}.student-profile-modal__header p{color:#53647c;margin:5px 0 0;font-size:12px}.student-profile-modal__close{color:#52647a;cursor:pointer;background:0 0;border:0;padding:7px}.student-profile-modal__form{padding:0 24px 24px}.student-profile-modal__field-label,.student-profile-modal__select-label span{color:#32425c;margin:10px 0 7px;font-size:13px;display:block}.student-profile-modal__upload{color:#51617a;text-align:center;cursor:pointer;background:#fbfcfe;border:1px dashed #d5dde7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:240px;min-height:138px;margin-bottom:7px;font-size:13px;display:flex}.student-profile-modal__upload b{color:#1a9be5}.student-profile-modal__upload small{font-size:11px;line-height:1.5}.student-profile-modal__upload input{display:none}.student-profile-modal__input,.student-profile-modal__select{box-sizing:border-box;color:#52647a;width:100%;min-height:40px;font:inherit;background:#fbfcfe;border:1px solid #ccd5e1;border-radius:999px;padding:0 14px;font-size:13px}.student-profile-modal__grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.student-profile-modal__select-label{display:block}.student-profile-modal__select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.student-profile-modal__type,.student-profile-modal__subjects,.student-profile-modal__interests{border:0;margin:13px 0 0;padding:0}.student-profile-modal__type legend,.student-profile-modal__subjects legend,.student-profile-modal__interests legend{color:#1f4c72;margin-bottom:8px;font-size:14px}.student-profile-modal__type{align-items:center;gap:20px;display:flex}.student-profile-modal__type legend{width:100%;margin-bottom:0}.student-profile-modal__type label{align-items:center;gap:5px;font-size:13px;display:inline-flex}.student-profile-modal__type input{accent-color:#258fd6}.student-profile-modal__subjects>div{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.student-profile-modal__subjects button{color:#3d4c63;text-align:left;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:flex}.student-profile-modal__subjects button.is-selected{background:#edf7fe;border-color:#258fd6}.student-profile-modal__subjects button i{border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:auto;font-style:normal;display:grid}.student-profile-modal__subjects button.is-selected i{color:#fff;background:#3498db;border-color:#258fd6}.student-profile-modal__interests>small{color:#32425c;margin-top:-4px;font-size:12px;display:block}.student-profile-modal__interests>div{flex-wrap:wrap;gap:10px 14px;margin-top:8px;display:flex}.student-profile-modal__interests button{color:#3d4c63;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:0 9px;font-size:12px}.student-profile-modal__interests button.is-selected{color:#fff;background:#3498db;border-color:#3498db}.student-profile-modal__actions{justify-content:flex-end;align-items:center;gap:15px;min-height:40px;margin-top:20px;display:flex}.student-profile-modal__actions [role=status]{color:#218653;font-size:12px}.shared-wallet-modal{color:#26364f;background:#fff;border-radius:22px;width:min(700px,100%);margin:0 auto 20px;box-shadow:0 18px 50px #0f172a33}.shared-wallet-modal__header{justify-content:space-between;gap:20px;padding:24px 24px 10px;display:flex}.shared-wallet-modal__header h1{color:#202631;letter-spacing:-.03em;margin:0;font-size:20px}.shared-wallet-modal__header p{color:#53647c;margin:5px 0 0;font-size:12px}.shared-wallet-modal__steps{grid-template-columns:1fr 1fr;gap:16px;padding:0 24px;display:grid}.shared-wallet-modal__steps button{color:#26364f;text-align:left;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;border-top:3px solid #e3e8ef;padding:0 0 8px}.shared-wallet-modal__steps button.is-active,.shared-wallet-modal__steps button.is-complete{color:#148ed3;border-top-color:#3498db}.shared-wallet-modal__steps button:disabled{cursor:default}.shared-wallet-modal__steps span,.shared-wallet-modal__steps small{display:block}.shared-wallet-modal__steps span{margin-top:8px;font-size:13px}.shared-wallet-modal__steps small{margin-top:5px;font-size:11px}.shared-wallet-modal__body{padding:8px 24px 24px}.shared-wallet-modal__body fieldset{border:0;margin:0;padding:0}.shared-wallet-modal__body legend,.shared-wallet-modal__field>span,.shared-wallet-modal__pin-row>span{color:#26364f;margin:12px 0 8px;font-size:13px;display:block}.shared-wallet-modal__methods{flex-wrap:wrap;gap:12px;display:flex}.shared-wallet-modal__methods button{color:#44536b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.shared-wallet-modal__methods button.is-selected{color:#202631;border:2px solid #258fd6;padding-inline:11px}.shared-wallet-modal__methods button svg{color:#258fd6}.shared-wallet-modal__method-mark{color:#fff;border-radius:3px;place-items:center;width:40px;height:24px;font-size:8px;display:grid}.shared-wallet-modal__method-mark.mpesa{background:#078b3e}.shared-wallet-modal__method-mark.airtel{background:#ed2632;font-size:15px}.shared-wallet-modal__phone{box-sizing:border-box;background:#fbfcfe;border:1px solid #ccd5e1;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:0 12px;display:flex}.shared-wallet-modal__phone b{font-size:17px}.shared-wallet-modal__phone i{color:#52647a;font-style:normal}.shared-wallet-modal__phone em{color:#52647a;border-left:1px solid #ccd5e1;padding-left:10px;font-style:normal}.shared-wallet-modal__phone input{color:#26364f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.shared-wallet-modal__field small{color:#f04444;margin-top:8px;font-size:11px;display:block}.shared-wallet-modal__submit{cursor:pointer;font:inherit;border:0;margin:24px 0 0 auto;display:block}.shared-wallet-modal__pin-row{margin-top:4px;display:block}.shared-wallet-modal__pin-row>div{flex-wrap:wrap;gap:20px;display:flex}.shared-wallet-modal__pin-row input{box-sizing:border-box;color:#3498db;text-align:center;width:58px;height:58px;font:inherit;background:#f4f6f9;border:1px solid #e0e6ed;border-radius:8px;outline:0;font-size:22px}.shared-wallet-modal__pin-row input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db24}.shared-wallet-modal__error{color:#e04444;margin:14px 0 -8px;font-size:12px}.shared-wallet-modal.is-verification{width:min(700px,100%)}.shared-wallet-modal.is-verification>.shared-wallet-modal__header,.shared-wallet-modal.is-verification>.shared-wallet-modal__steps{display:none}.student-wallet-otp-modal{padding:24px;position:relative}.student-wallet-otp-modal__close,.student-wallet-activated__close{color:#40546e;cursor:pointer;background:0 0;border:0;position:absolute;top:24px;right:24px}.student-wallet-otp-modal__heading{padding-right:40px}.student-wallet-otp-modal__heading h1{color:#202631;margin:0;font-size:20px}.student-wallet-otp-modal__heading p{color:#53647c;margin:5px 0 26px;font-size:12px}.student-wallet-otp-modal>label{display:block}.student-wallet-otp-modal>label span{color:#26364f;margin-bottom:8px;font-size:13px;display:block}.student-wallet-otp-modal>label input{box-sizing:border-box;color:#26364f;width:100%;min-height:40px;font:inherit;background:#fbfcfe;border:1px solid #ccd5e1;border-radius:999px;outline:0;padding:0 12px;font-size:13px}.student-wallet-otp-modal>label input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db24}.student-wallet-activated{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:22px 24px 30px;display:flex;position:relative}.student-wallet-activated img{object-fit:contain;width:160px;height:128px}.student-wallet-activated h1{color:#202631;margin:0 0 12px;font-size:20px}.student-wallet-activated>.student-dashboard__go{min-width:66px;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:12px}.student-wallet-page{color:#29384f;background:#f5f7f9;min-height:calc(100svh - 70px);margin:-35px -40px -70px;padding:14px 40px 70px}.student-wallet-page__back{color:#40546e;align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.student-wallet-page h1{color:#111827;margin:18px 0 14px;font-size:25px}.student-wallet-page__layout{grid-template-columns:269px minmax(0,1fr);align-items:start;gap:33px;display:grid}.student-wallet-page__balance-card{background:#e1effb;border-radius:12px;overflow:hidden}.student-wallet-page__balance-card.is-empty{background:#ececec}.student-wallet-page__balance-card.is-empty .student-wallet-page__balance-top{background:#a6a6a6}.student-wallet-page__balance-top small{grid-column:1/-1;font-size:8px}.student-wallet-page__activate{box-sizing:border-box;min-height:91px;padding:14px 16px 16px}.student-wallet-page__activate p{color:#202631;margin:0 0 10px;font-size:12px}.student-wallet-page__activate button{cursor:pointer;font:inherit;border:0;margin:0;padding:10px 13px;font-size:11px}.student-wallet-page__balance-top{box-sizing:border-box;color:#fff;background:linear-gradient(120deg,#5d76df,#5ca8e4);grid-template-columns:1fr auto;gap:4px;min-height:130px;padding:15px 14px 11px;display:grid;position:relative}.student-wallet-page__balance-top:after{content:"";background:#ffffff40;border-radius:50%;width:86px;height:86px;position:absolute;bottom:-34px;right:-18px;box-shadow:-53px 9px 0 5px #ffffff2e}.student-wallet-page__balance-top span{font-size:11px}.student-wallet-page__balance-top strong{grid-column:1/-1;font-size:15px}.student-wallet-page__balance-top b{grid-column:1/-1;font-size:25px}.student-wallet-page__overflow{z-index:2;width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-7px -5px 0 0;padding:0;display:grid;position:relative}.student-wallet-page__overflow:hover,.student-wallet-page__overflow:focus-visible{background:#ffffff2e;outline:0}.student-wallet-page__eye{z-index:1;position:absolute;bottom:18px;right:16px}.student-wallet-page__saved{color:#1e293b;padding:18px 16px 7px;font-size:12px}.student-wallet-page__saved span{margin-bottom:6px;display:block}.student-wallet-page__saved p{align-items:center;gap:7px;margin:5px 0;display:flex}.student-wallet-page__mpesa{color:#fff;background:#078b3e;border-radius:2px;place-items:center;width:27px;height:18px;font-size:7px;font-style:normal;display:inline-grid}.student-wallet-page__card-actions{gap:8px;padding:7px 16px 16px;display:flex}.student-wallet-page__card-actions button{min-height:37px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:inline-flex}.student-wallet-page__card-actions button:first-child{color:#fff;background:#3498db}.student-wallet-page__card-actions button:last-child{color:#202631;background:#fff}.student-wallet-page__history{min-width:0}.student-wallet-page__search{box-sizing:border-box;color:#3d506d;background:#fff;border:1px solid #e0e6ed;border-radius:999px;align-items:center;gap:10px;height:40px;margin-bottom:9px;padding:0 14px;display:flex}.student-wallet-page__search input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:13px}.student-wallet-page__search button{color:#52647a;cursor:pointer;background:0 0;border:0}.student-wallet-page__panel{background:#fff;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden}.student-wallet-page__empty-state{box-sizing:border-box;color:#8dbaf2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:211px;padding:20px;display:flex}.student-wallet-page__empty-state p{color:#53647c;margin:12px 0 2px;font-size:11px}.student-wallet-page__empty-state span{color:#53647c;font-size:11px}.student-wallet-page__tabs{border-bottom:1px solid #e0e6ed;align-items:end;gap:28px;height:55px;padding:0 23px;display:flex}.student-wallet-page__tabs button{color:#29384f;height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 0 11px;font-size:13px;display:inline-flex}.student-wallet-page__tabs button.is-active{color:#148ed3;border-color:#258fd6}.student-wallet-page__transactions{padding:0 23px}.student-wallet-page__group h2{color:#202631;margin:15px 0 0;font-size:11px;font-weight:500}.student-wallet-page__transaction{border-bottom:1px solid #e0e6ed;align-items:center;gap:9px;min-height:68px;display:flex}.student-wallet-page__transaction.is-interactive{cursor:pointer;border-radius:8px;transition:background-color .16s}.student-wallet-page__transaction.is-interactive:hover,.student-wallet-page__transaction.is-interactive:focus-visible{background:#f6faff;outline:0}.student-wallet-page__transaction-icon{color:#fff;background:#3498db;border-radius:9px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.student-wallet-page__transaction>div{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.student-wallet-page__transaction strong{color:#40546e;font-size:14px;font-weight:500}.student-wallet-page__transaction small{color:#53647c;font-size:11px;display:block}.student-wallet-page__transaction em{color:#fff;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.student-wallet-page__transaction em.is-complete{background:#22c55e}.student-wallet-page__transaction em.is-pending{background:#f2c300}.student-wallet-page__transaction em.is-failed{background:#fa4650}.student-wallet-page__transaction p{text-align:right;margin:0 0 0 auto}.student-wallet-page__transaction p b,.student-wallet-page__transaction p small{display:block}.student-wallet-page__transaction p b{color:#40546e;font-size:13px}.student-wallet-page__pagination{justify-content:space-between;align-items:center;min-height:67px;padding:0 23px;font-size:11px;display:flex}.student-wallet-page__pagination b{background:#f2f4f7;border-radius:5px;margin-left:4px;padding:6px 9px;font-weight:500}.student-wallet-page__pagination div{gap:10px;display:flex}.student-wallet-page__pagination button{color:#34465e;min-height:37px;font:inherit;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;padding:0 15px;font-size:11px}.student-wallet-page__pagination button:disabled{opacity:.7;cursor:not-allowed}.shared-wallet-topup-modal{box-sizing:border-box;color:#26364f;background:#fff;border-radius:22px;width:min(596px,100%);margin:0 auto 20px;padding:0 24px 30px;box-shadow:0 18px 50px #0f172a33}.shared-wallet-topup-modal__header{justify-content:space-between;align-items:center;padding:18px 0 10px;display:flex}.shared-wallet-topup-modal__header h1{color:#202631;margin:0;font-size:20px}.shared-wallet-topup-modal form fieldset{border:0;margin:0;padding:0}.shared-wallet-topup-modal__field{margin:12px 0 17px;display:block}.shared-wallet-topup-modal__field>span,.shared-wallet-topup-modal legend{color:#26364f;margin-bottom:8px;font-size:13px;display:block}.shared-wallet-topup-modal__field small{color:#53647c;margin-top:7px;font-size:11px;display:block}.shared-wallet-topup-modal__amount{box-sizing:border-box;background:#fbfcfe;border:1px solid #ccd5e1;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:flex}.shared-wallet-topup-modal__amount em{color:#52647a;font-size:13px;font-style:normal}.shared-wallet-topup-modal__amount input{color:#26364f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.shared-wallet-topup-modal__instructions{color:#26364f;margin-top:18px;font-size:13px}.shared-wallet-topup-modal__instructions ol{color:#40546e;margin:10px 0 0;padding-left:18px;line-height:2.2}.shared-wallet-topup-modal__notice{color:#218653;margin:12px 0 -8px;font-size:12px}.shared-wallet-topup-modal__submit{cursor:pointer;font:inherit;border:0;margin:18px 0 0 auto;display:block}.student-wallet-edit-modal{box-sizing:border-box;color:#26364f;background:#fff;border-radius:22px;width:min(700px,100%);margin:0 auto 20px;padding:0 24px 24px;box-shadow:0 18px 50px #0f172a33}.student-wallet-edit-modal__header{justify-content:space-between;gap:20px;padding:24px 0 12px;display:flex}.student-wallet-edit-modal__header h1{color:#202631;letter-spacing:-.03em;margin:0;font-size:20px}.student-wallet-edit-modal__header p{color:#53647c;margin:5px 0 0;font-size:12px}.student-wallet-edit-modal fieldset{border:0;margin:0;padding:0}.student-wallet-edit-modal legend,.student-wallet-edit-modal__field>span{color:#26364f;margin:10px 0 8px;font-size:13px;display:block}.student-wallet-edit-modal__field{margin-top:18px;display:block}.student-wallet-edit-modal__field small{color:#f04444;margin-top:8px;font-size:11px;display:block}.student-wallet-edit-modal__submit{cursor:pointer;font:inherit;border:0;margin:24px 0 0 auto;display:block}.shared-wallet-topup-status-modal{background:#fff;border-radius:22px;align-self:center;place-items:center;width:166px;height:147px;display:grid;box-shadow:0 18px 50px #0f172a33}.shared-wallet-topup-spinner{border:7px solid #4c8ff3;border-right-color:#0000;border-radius:50%;width:76px;height:76px;animation:.8s linear infinite student-wallet-spin}.shared-wallet-topup-success-modal{box-sizing:border-box;text-align:center;color:#26364f;background:#fff;border-radius:22px;align-self:center;width:min(596px,100%);min-height:268px;padding:28px 30px;position:relative;box-shadow:0 18px 50px #0f172a33}.shared-wallet-topup-success-modal>.student-profile-modal__close{position:absolute;top:18px;right:22px}.shared-wallet-topup-success-modal__icon{color:#20bf75;z-index:0;place-items:center;width:62px;height:62px;margin:42px auto 20px;display:grid;position:relative}.shared-wallet-topup-success-modal__icon:before{content:"";z-index:-1;background:#effbf5;border-radius:999px;width:134px;height:8px;position:absolute;top:11px;left:-39px;box-shadow:12px 16px 0 -1px #e4f9ef,-8px -15px 0 -2px #f1fcf6,91px 0 0 -2px #e2f8ed}.shared-wallet-topup-success-modal__icon:after{content:"";z-index:-1;background:#8be8b9;border-radius:50%;width:4px;height:4px;position:absolute;top:-10px;left:5px;box-shadow:45px 3px #8be8b9,3px 69px #8be8b9,56px 53px 0 -1px #b2f1ce}.shared-wallet-topup-success-modal h1{color:#202631;margin:0;font-size:20px}.shared-wallet-topup-success-modal p{margin:9px 0 0;font-size:13px}@keyframes student-wallet-spin{to{transform:rotate(360deg)}}.shared-payment-backdrop{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a4d;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.shared-payment-modal,.shared-receipt-modal{box-sizing:border-box;color:#26364f;background:#fff;border-radius:22px;width:min(100%,700px);max-height:calc(100svh - 32px);overflow-y:auto;box-shadow:0 18px 50px #0f172a38}.shared-payment-modal{min-height:500px;padding:20px 32px 32px}.shared-payment-modal>header,.shared-receipt-modal>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-payment-modal>header span{align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.shared-payment-modal>header b{color:#718096;font-size:20px;font-weight:400}.shared-payment-modal>header a{color:#178ed8;text-decoration:none}.shared-payment-modal>header button,.shared-receipt-modal>header button{color:#40546e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.shared-payment-modal>header button:hover,.shared-receipt-modal>header button:hover{background:#f1f5f9}.shared-payment-modal__status{color:#fff;border-radius:999px;width:max-content;margin:12px auto 17px;padding:4px 9px;font-size:11px;font-style:normal;display:block}.shared-payment-modal__status.is-complete{background:#20bf75}.shared-payment-modal__status.is-pending{background:#f2c300}.shared-payment-modal__status.is-failed{background:#fa4650}.shared-payment-modal h1{color:#111827;text-align:center;letter-spacing:-.04em;margin:0;font-size:36px}.shared-payment-modal__code{color:#53647c;text-align:center;margin:8px 0 29px;font-size:14px}.shared-payment-modal dl{margin:0}.shared-payment-modal dl>div{border-bottom:1px solid #e0e6ed;padding:14px 0}.shared-payment-modal dt{color:#53647c;font-size:12px}.shared-payment-modal dd{color:#111827;margin:4px 0 0;font-size:14px}.shared-payment-modal__receipt{cursor:pointer;width:100%;min-height:37px;font:inherit;border:0;margin-top:42px}.shared-receipt-modal{width:min(100%,1000px);min-height:680px;padding:30px 40px 70px;position:relative}.shared-receipt-modal>header>div{flex-direction:column;gap:20px;display:flex}.shared-receipt-modal>header img{width:154px;height:auto;display:block}.shared-receipt-modal>header h1{color:#080d16;letter-spacing:-.04em;margin:0;font-size:35px}.shared-receipt-modal h2{color:#1c293d;margin:56px 0 16px;font-size:16px}.shared-receipt-modal__details{border-bottom:1px solid #e0e6ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:17px;display:grid}.shared-receipt-modal__details span{color:#53647c;font-size:11px}.shared-receipt-modal__details strong{color:#202631;margin-top:8px;font-size:14px;display:block}.shared-receipt-modal__table{color:#202631;border:1px solid #e0e6ed;grid-template-columns:60px minmax(160px,1.5fr) minmax(90px,.8fr) minmax(125px,.8fr);font-size:11px;display:grid}.shared-receipt-modal__table>*{border-bottom:1px solid #e0e6ed;border-right:1px solid #e0e6ed;min-width:0;padding:13px 10px}.shared-receipt-modal__table>:nth-child(4n),.shared-receipt-modal__table>:last-child{border-right:0}.shared-receipt-modal__table>b{font-size:10px}.shared-receipt-modal__table>:nth-last-child(-n+6):not(:nth-last-child(-n+2)){grid-column:1/4;font-size:13px;font-weight:600}.shared-receipt-modal__table>:nth-last-child(-n+6):nth-child(4n){text-align:right;grid-column:4}.shared-modal-backdrop{z-index:45;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.shared-reset-pin-request-modal{box-sizing:border-box;color:#26364f;text-align:center;background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:min(500px,100%);min-height:290px;padding:28px 24px 22px;display:flex;position:relative;box-shadow:0 18px 50px #0f172a33}.shared-reset-pin-request-modal__close{color:#40546e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:18px;right:20px}.shared-reset-pin-request-modal__close:hover{background:#f1f5f9}.shared-reset-pin-request-modal img{width:154px;height:auto;margin-bottom:20px}.shared-reset-pin-request-modal h1{color:#202631;margin:0;font-size:22px}.shared-reset-pin-request-modal p{color:#53647c;margin:12px 0 20px;font-size:13px}.shared-reset-pin-request-modal__continue{color:#fff;min-width:66px;font:inherit;cursor:pointer;background:#5143e5;border:0;border-radius:999px;padding:10px 15px}.student-reset-pin-page{box-sizing:border-box;color:#26364f;background:#fff;justify-content:center;min-height:calc(100svh - 70px);margin:-35px -40px -70px;padding:100px 24px 90px;display:flex}.student-reset-pin-card{align-self:flex-start;width:min(450px,100%)}.student-reset-pin-card h1{color:#202631;margin:0;font-size:20px}.student-reset-pin-card>p{color:#53647c;margin:5px 0 30px;font-size:12px}.student-reset-pin-card__row{margin:0 0 22px;display:block}.student-reset-pin-card__row>span{margin-bottom:9px;font-size:13px;display:block}.student-reset-pin-card__row>div{flex-wrap:wrap;gap:20px;display:flex}.student-reset-pin-card__row input{box-sizing:border-box;color:#3498db;text-align:center;width:58px;height:58px;font:inherit;background:#f4f6f9;border:1px solid #e0e6ed;border-radius:8px;outline:0;font-size:22px}.student-reset-pin-card__row input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db24}.student-reset-pin-card>.student-dashboard__go{cursor:pointer;font:inherit;border:0;margin:20px 0 0 auto;display:block}.student-reset-pin-card__error{color:#e04444;margin:-8px 0 0;font-size:12px}.student-reset-success{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e0e6ed;border-radius:22px;width:min(596px,100%);min-height:285px;padding:30px 24px;position:relative;box-shadow:0 18px 50px #0f172a1f}.student-reset-success img{width:118px;height:auto;margin:18px auto 14px;display:block}.student-reset-success h1{color:#202631;margin:0 0 13px;font-size:20px}.student-reset-success .student-dashboard__go{cursor:pointer;font:inherit;border:0}@media (max-width:620px){.student-dashboard__modal-backdrop{padding:8px}.student-profile-modal{border-radius:16px}.student-profile-modal__header,.student-profile-modal__form{padding-inline:16px}.student-profile-modal__grid,.student-profile-modal__subjects>div{grid-template-columns:1fr}.student-profile-modal__upload{width:100%}.student-profile-modal__type{flex-wrap:wrap;gap:10px 18px}.student-profile-modal__type legend{flex-basis:100%}.student-profile-modal__actions{justify-content:space-between}.shared-wallet-modal{border-radius:16px}.shared-wallet-modal__header,.shared-wallet-modal__body{padding-inline:16px}.shared-wallet-modal__steps{gap:10px;padding-inline:16px}.shared-wallet-modal__pin-row>div{gap:8px}.shared-wallet-modal__pin-row input{width:calc(16.6667vw - 10.6667px);height:48px}.student-wallet-page{margin:-43px -20px -48px;padding:14px 16px 48px}.student-wallet-page__layout{grid-template-columns:1fr;gap:18px}.student-wallet-page__balance-card{width:min(100%,360px)}.student-wallet-page__tabs,.student-wallet-page__transactions,.student-wallet-page__pagination{padding-inline:16px}.shared-wallet-topup-modal{border-radius:16px;padding-inline:16px}.shared-wallet-topup-modal__instructions ol{line-height:1.8}.student-wallet-edit-modal{border-radius:16px;padding-inline:16px}}.student-dashboard__modal-backdrop{align-items:flex-start;padding:clamp(8px,3vh,28px) clamp(8px,3vw,24px)}.student-profile-modal,.shared-wallet-modal,.shared-wallet-topup-modal,.student-wallet-edit-modal,.shared-wallet-topup-success-modal{width:min(700px,100vw - 16px);max-width:100%;max-height:calc(100svh - 16px);overflow-y:auto}.shared-wallet-topup-modal,.student-wallet-edit-modal{margin-bottom:0}.shared-wallet-topup-status-modal{max-width:calc(100vw - 32px);max-height:calc(100svh - 32px)}@media (max-width:620px){.student-profile-modal,.shared-wallet-modal,.shared-wallet-topup-modal,.student-wallet-edit-modal,.shared-wallet-topup-success-modal{width:100%;max-height:calc(100svh - 16px)}.shared-payment-backdrop{padding:8px}.shared-payment-modal,.shared-receipt-modal{border-radius:16px;width:100%;max-height:calc(100svh - 16px)}.shared-payment-modal{min-height:0;padding:12px 20px 24px}.shared-payment-modal h1{font-size:clamp(28px,9vw,36px)}.shared-payment-modal__receipt{margin-top:28px}.shared-receipt-modal{padding:20px 16px 36px}.shared-receipt-modal>header img{width:118px}.shared-receipt-modal>header h1{font-size:28px}.shared-receipt-modal h2{margin-top:34px}.shared-receipt-modal__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.shared-receipt-modal__table{grid-template-columns:40px minmax(100px,1fr) 65px minmax(90px,1fr);overflow-x:auto}.shared-receipt-modal__table>*{padding-inline:7px}.shared-reset-pin-request-modal{border-radius:16px;min-height:270px}.student-reset-pin-page{min-height:calc(100svh - 62px);margin:-43px -20px -48px;padding:72px 20px 70px}.student-reset-pin-card__row>div{gap:8px}.student-reset-pin-card__row input{width:calc(16.6667vw - 13.3333px);height:48px}.student-reset-success{border-radius:16px}}@media (max-width:380px){.student-reset-pin-card__row input{width:calc(16.6667vw - 11.3333px)}}.student-dashboard__backdrop{display:none}@media (max-width:900px){.student-dashboard__header-actions{gap:14px}.student-dashboard__header-actions>button:nth-of-type(n+3),.student-dashboard__profile strong,.student-dashboard__profile>svg:last-child{display:none}.student-dashboard__search{width:min(240px,35vw)}.student-dashboard__sidebar{transition:transform .18s;transform:translate(-100%);box-shadow:8px 0 22px #0f172a1a}.student-dashboard__sidebar.is-open{transform:translate(0)}.student-dashboard__backdrop{z-index:15;background:#0f172a47;border:0;display:block;position:fixed;inset:0}.student-dashboard__header{height:66px;padding-inline:clamp(16px,3vw,28px);left:0}.student-dashboard__menu-button{display:inline-flex}.student-dashboard__main{margin-left:0;padding:110px clamp(20px,4vw,40px) 56px}}@media (max-width:680px){.student-dashboard__sidebar{transition:transform .18s;transform:translate(-100%);box-shadow:8px 0 22px #0f172a1a}.student-dashboard__sidebar.is-open{transform:translate(0)}.student-dashboard__backdrop{z-index:15;background:#0f172a47;border:0;display:block;position:fixed;inset:0}.student-dashboard__header{gap:12px;height:62px;padding:0 16px;left:0}.student-dashboard__menu-button{display:inline-flex}.student-dashboard__role{padding:8px 11px}.student-dashboard__header-actions{gap:12px}.student-dashboard__search{width:min(180px,42vw)}.student-dashboard__search input{font-size:11px}.student-dashboard__header-actions>button:nth-of-type(n+2){display:none}.student-dashboard__main{margin-left:0;padding:105px 20px 48px}.student-dashboard__welcome h1{font-size:23px}.student-dashboard__step-copy small{line-height:1.4}.student-dashboard__step-actions{gap:7px}}@media (max-width:520px){.student-dashboard__header{gap:8px;padding-inline:12px}.student-dashboard__role{padding-inline:9px;font-size:12px}.student-dashboard__header-actions{gap:8px}.student-dashboard__profile{gap:5px}.student-dashboard__avatar{width:34px;height:34px}.student-dashboard__main{padding-inline:16px}.student-dashboard__welcome>p{margin-bottom:18px;line-height:1.45}.student-dashboard__checklist-item{gap:9px;min-height:86px}.student-dashboard__step-number{width:34px;height:34px;font-size:16px}.student-dashboard__step-copy{gap:4px;min-width:0}.student-dashboard__step-copy strong,.student-dashboard__step-copy small{overflow-wrap:anywhere}.student-dashboard__step-actions{flex:none}}@media (max-width:430px){.student-dashboard__search{border-color:#0000;justify-content:center;width:38px;padding:0}.student-dashboard__search input{display:none}.student-dashboard__step-copy strong{font-size:14px}.student-dashboard__step-copy small{font-size:12px}.student-dashboard__go{padding-inline:14px}.student-dashboard__skip{padding-inline:13px}}.student-dashboard__modal-backdrop--topup{overscroll-behavior:contain;place-items:center;padding:12px 16px;overflow:hidden}.student-dashboard__modal-backdrop--topup .shared-wallet-topup-modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);margin:0;overflow-y:auto}@media (max-width:620px){.student-dashboard__modal-backdrop--topup{place-items:start center;padding:8px}.student-dashboard__modal-backdrop--topup .shared-wallet-topup-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 16px)}}
