@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Fredoka+One&family=Outfit:wght@400;600;700;800;900&display=swap");.mt-root{font-family:Outfit,Nunito,sans-serif;min-height:100vh;background:linear-gradient(145deg,#0d0221,#0a1245 20%,#0d1f35 40%,#1a0533 65%,#06121e);color:#f1f5f9;padding:60px 24px 160px;overflow-x:clip;position:relative}.mt-root:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 15% 20%,rgba(255,255,255,.35) 0,transparent 100%),radial-gradient(1px 1px at 70% 35%,rgba(255,255,255,.25) 0,transparent 100%),radial-gradient(1px 1px at 85% 75%,rgba(255,255,255,.35) 0,transparent 100%),radial-gradient(2px 2px at 8% 55%,rgba(179,136,255,.4) 0,transparent 100%),radial-gradient(2px 2px at 92% 15%,rgba(100,200,255,.35) 0,transparent 100%);pointer-events:none;z-index:0}.mt-container{max-width:1420px;margin:0 auto;position:relative;z-index:10}.ht-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);animation:htOrbFloat 18s ease-in-out infinite;z-index:0;opacity:.22}@keyframes htOrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.08)}}.mt-title-h1{font-family:Fredoka One,cursive;font-size:clamp(2rem,4vw,3rem);background:linear-gradient(90deg,#b388ff,#ff80d5,#80d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:shimmerTitle 4s linear infinite;margin-bottom:8px}@keyframes shimmerTitle{0%{background-position:0 50%}to{background-position:200% 50%}}.mt-title-h1 .t-edu{background:linear-gradient(90deg,#b388ff,#ff80d5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mt-tutor-select-card{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);border-radius:28px;padding:24px;cursor:pointer;transition:all .28s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 24px rgba(0,0,0,.2);color:#f1f5f9;overflow:hidden}.mt-tutor-select-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 60%);pointer-events:none}.mt-tutor-select-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(179,136,255,.5);box-shadow:0 20px 50px rgba(124,77,255,.25)}.mt-tutor-select-card.selected{border-color:rgba(179,136,255,.8);background:linear-gradient(145deg,rgba(124,77,255,.15),rgba(255,100,180,.08));box-shadow:0 0 0 2px rgba(179,136,255,.4),0 20px 50px rgba(124,77,255,.3)}.check-bubble{position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .22s ease;color:#ffffff;background:transparent}.mt-tutor-select-card.selected .check-bubble{background:linear-gradient(135deg,#7c4dff,#ff64b4);border-color:transparent;box-shadow:0 4px 14px rgba(124,77,255,.5)}.mt-sidebar{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);border-radius:28px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:space-between}.mt-sidebar-top{padding:28px}.mt-sidebar-heading{font-family:Fredoka One,cursive;color:rgba(200,220,255,.65);margin-bottom:14px;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.mt-filter-btn,.mt-sidebar-heading{font-size:.88rem;font-weight:700;display:flex;align-items:center}.mt-filter-btn{width:100%;text-align:left;padding:12px 16px;border-radius:14px;cursor:pointer;transition:all .2s ease;border:none;justify-content:space-between;color:rgba(200,220,255,.6);background:transparent;margin-bottom:6px}.mt-filter-btn:hover{background:rgba(124,77,255,.15);color:#e0b4ff}.mt-filter-btn.active{background:linear-gradient(135deg,rgba(124,77,255,.25),rgba(255,100,180,.15));border-left:3px solid #b388ff;padding-left:11px;color:#e0b4ff}.mt-sidebar-promo-purple{background:linear-gradient(145deg,#5e35b1,#7c4dff,#4527a0);padding:24px;color:#fff;position:relative;overflow:hidden}.mt-sidebar-promo-purple:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 60%)}.mt-sidebar-promo-dark{background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.08);padding:28px;position:relative}.mt-stats-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:16px}.match-badge{background:rgba(124,77,255,.15);border:1px solid rgba(179,136,255,.35);color:#e0b4ff;padding:4px 12px;border-radius:30px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.mt-tutor-select-card.selected .match-badge{background:linear-gradient(135deg,#00c853,#00b0ff);border-color:transparent;color:#ffffff;box-shadow:0 4px 12px rgba(0,200,83,.35)}.cost-badge{background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.25);color:#34d399;padding:4px 12px;border-radius:30px;font-weight:800;display:inline-flex;gap:4px}.cost-badge,.mt-slot-chip{font-size:11px;align-items:center}.mt-slot-chip{display:flex;gap:6px;font-weight:700;color:rgba(200,220,255,.65);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:10px}.mt-section-row{font-family:Fredoka One,cursive;font-size:1.25rem;color:#f1f5f9;display:flex;align-items:center;gap:10px}.radar-box{position:relative;width:140px;height:140px;margin:0 auto 30px}.radar-circle{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(179,136,255,.4)}.radar-pulse-1{inset:-10px;background:rgba(124,77,255,.12);animation:pulseScan 2s ease-out infinite}.radar-pulse-1,.radar-pulse-2{position:absolute;border-radius:50%}.radar-pulse-2{inset:-20px;background:rgba(255,100,180,.08);animation:pulseScan 2.5s ease-out .5s infinite}.radar-avatar{position:absolute;inset:15px;background:linear-gradient(135deg,#7c4dff,#ff64b4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 10px 30px rgba(124,77,255,.5);border:3px solid rgba(255,255,255,.15);z-index:5}@keyframes pulseScan{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.6);opacity:0}}.mt-select-card-btn{width:100%;background:linear-gradient(135deg,#7c4dff,#ff64b4);color:#fff;font-family:Fredoka One,cursive;font-size:.8rem;font-weight:700;padding:10px 16px;border-radius:14px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 18px rgba(124,77,255,.35);text-decoration:none}.mt-select-card-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(124,77,255,.5)}.mt-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}.mt-confirm-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(13,10,35,.9);border-top:1.5px solid rgba(179,136,255,.3);backdrop-filter:blur(20px);box-shadow:0 -10px 40px rgba(0,0,0,.4);padding:14px 24px;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:16px}.mt-confirm-btn{background:linear-gradient(135deg,#7c4dff,#ff64b4);color:#fff;font-family:Fredoka One,cursive;font-size:.9rem;font-weight:700;padding:12px 26px;border-radius:14px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 6px 20px rgba(124,77,255,.45);white-space:nowrap}.mt-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(124,77,255,.6)}.mt-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.pagination-container{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:32px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-width:40px;height:40px;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(200,220,255,.7);font-weight:800;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:rgba(179,136,255,.5);color:#e0b4ff;background:rgba(124,77,255,.15)}.pagination-btn.active{background:linear-gradient(135deg,#7c4dff,#ff64b4);border-color:transparent;color:#ffffff;box-shadow:0 4px 14px rgba(124,77,255,.4)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.mt-btn-primary{background:linear-gradient(135deg,#7c4dff,#ff64b4);color:#ffffff;border:none;padding:14px 28px;border-radius:18px;font-family:Fredoka One,cursive;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 22px rgba(124,77,255,.4);display:inline-flex;align-items:center;gap:8px}.mt-btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(124,77,255,.55)}.mt-btn-primary:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);box-shadow:none;cursor:not-allowed}.mt-loading-text{font-family:Fredoka One,cursive;font-size:1.1rem;color:rgba(200,220,255,.7)}.mt-tag{background:rgba(124,77,255,.15);border:1px solid rgba(179,136,255,.3);color:#e0b4ff;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800}.mt-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:rgba(200,220,255,.5);text-decoration:none;transition:color .2s ease}.mt-back-link:hover{color:rgba(200,220,255,.9)}.confirm-assign-card-sidebar{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);border-radius:28px;box-shadow:0 10px 40px rgba(0,0,0,.2);color:#f1f5f9}.mt-grid-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width:1024px){.mt-grid-layout{grid-template-columns:1fr 340px;gap:32px}}.mt-tutors-list{display:flex;flex-direction:column;gap:20px}.mt-checkout-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(13,10,35,.92);border-top:1.5px solid rgba(179,136,255,.25);box-shadow:0 -10px 50px rgba(0,0,0,.4);backdrop-filter:blur(20px);z-index:999}.mt-checkout-container{max-width:1420px;margin:0 auto;padding:14px 24px;display:flex;flex-direction:column;gap:12px}@media (min-width:1024px){.mt-checkout-container{flex-direction:row;align-items:center;justify-content:space-between}}.checkout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}@media (min-width:768px){.checkout-grid{grid-template-columns:repeat(4,1fr);width:auto;gap:32px}}.mt-checkout-item{display:flex;flex-direction:column}.mt-checkout-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(200,220,255,.45);font-weight:800;margin-bottom:2px}.mt-checkout-value{font-weight:800;font-size:14px;color:#f1f5f9}.mt-card{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;overflow:hidden;color:#f1f5f9}.mt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7c4dff,#ff64b4,#00e676);pointer-events:none}@media(max-width:640px){.mt-root{padding:90px 14px 150px}}@media(max-width:1023px){.mt-sidebar{background:transparent!important;border:none!important;backdrop-filter:none!important;box-shadow:none!important;overflow:visible!important}.mt-sidebar-top{padding:0 0 8px!important}.mt-sidebar-heading,.mt-sidebar-promo-dark,.mt-sidebar-promo-purple{display:none!important}.mt-filter-btn{white-space:nowrap!important;width:auto!important;display:inline-flex!important;background:rgba(255,255,255,.04)!important;border:1.5px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:8px 16px!important}.mt-filter-btn.active{border-left:1.5px solid #b388ff!important;padding-left:16px!important}}.mt-sub-filter-btn{text-align:left;font-size:13px;font-weight:700;padding:10px 16px;border-radius:12px;transition:all .2s ease;border:none;background:transparent;color:rgba(200,220,255,.6)!important;width:100%;cursor:pointer}.mt-sub-filter-btn:hover{background:rgba(255,255,255,.05);color:#ffffff!important}.mt-sub-filter-btn.active{background:rgba(179,136,255,.2);color:#e0b4ff!important}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}