:root{--ink:#101828;--muted:#667085;--line:#e7eaf0;--blue:#315efb;--bg:#f7f9fc}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#f8f9fc}.nav{height:76px;background:#fff;border-bottom:1px solid #edf0f4;padding:0 7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;font:800 22px Manrope;letter-spacing:-.8px}.brand>span:last-child>span{color:var(--blue)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#315efb,#7590ff);color:#fff}.nav nav{display:flex;gap:28px;font-size:13px;color:#475467}.nav nav a.active,.nav nav a:hover{color:var(--blue);font-weight:700}.nav-actions{display:flex;gap:9px}.btn{border:0;border-radius:10px;padding:11px 17px;font-weight:700;cursor:pointer}.primary{background:#315efb;color:#fff;box-shadow:0 8px 20px #315efb25}.ghost{background:#f5f6f9;color:#344054}.page-head{padding:65px 8% 35px;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(120deg,#fff,#f1f5ff)}.tag{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--blue)}h1{font:800 45px/1.08 Manrope;letter-spacing:-2px;margin:10px 0}.page-head h1 em{font-style:normal;color:var(--blue)}.page-head p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}.result-pill{background:#fff;border:1px solid var(--line);padding:15px 20px;border-radius:14px;display:grid;gap:2px;min-width:145px}.result-pill b{font:800 25px Manrope}.result-pill span{font-size:10px;color:#98a2b3}.toolbar{margin:0 8%;padding:18px 0;display:grid;grid-template-columns:1fr auto 170px;gap:10px}.searchbox{background:#fff;border:1px solid #dfe4ec;border-radius:11px;padding:12px 14px;display:flex;gap:8px;color:#98a2b3}.searchbox input{border:0;outline:0;width:100%;font:inherit;font-size:12px}.filter-btn,.toolbar select{border:1px solid #dfe4ec;background:#fff;border-radius:11px;padding:0 15px;color:#344054;font-weight:700;font-size:12px}.layout{display:grid;grid-template-columns:235px 1fr;gap:24px;margin:0 8% 80px}.filters{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;height:max-content;position:sticky;top:95px}.filter-head{display:flex;justify-content:space-between;margin-bottom:18px}.filter-head b{font:800 13px Manrope}.filter-head button{border:0;background:none;color:var(--blue);font-size:10px;cursor:pointer}.filters>label,.filter-block{display:grid;gap:7px;margin:17px 0;font-size:10px;font-weight:700;color:#667085}.filters select{border:1px solid #e2e6ed;padding:10px;border-radius:9px;background:#fff;color:#344054;font-size:11px}.filter-block>b{color:#344054}.check{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important}.check input{accent-color:var(--blue)}.ratings{display:flex;gap:5px;flex-wrap:wrap}.ratings button{border:1px solid #e2e6ed;background:#fff;border-radius:8px;padding:7px 8px;font-size:10px;cursor:pointer}.ratings button.selected{background:#eef2ff;border-color:#bfcaff;color:var(--blue)}.results-top{display:flex;justify-content:space-between;color:#98a2b3;font-size:10px;margin:4px 0 12px}.results-top span:first-child{color:#475467;font-weight:700}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.card{background:#fff;border:1px solid #e7eaf0;border-radius:17px;padding:18px;transition:.2s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #1d355710}.save{position:absolute;right:14px;top:14px;border:0;background:#f5f6f9;width:30px;height:30px;border-radius:9px;cursor:pointer;color:#667085}.save.active{color:#315efb;background:#edf2ff}.profile-row{display:flex;gap:12px}.photo{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-weight:800;color:#315efb;background:#e8edff}.photo.v{background:#f0e9ff;color:#8055d7}.photo.g{background:#e4f8ee;color:#149461}.photo.o{background:#fff0df;color:#dc8617}.name{font:800 14px Manrope}.verified{font-size:9px;color:#159a63;margin-left:4px}.role{display:block;color:#667085;font-size:10px;margin-top:4px}.rating{margin-top:7px;font-size:10px;color:#f4a51c}.rating span{color:#667085;margin-left:4px}.bio{font-size:10px;color:#667085;line-height:1.6;margin:14px 0}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:9px;background:#f5f7fa;color:#475467;border-radius:7px;padding:5px 7px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0f4;margin-top:14px;padding-top:13px}.fee{font:800 13px Manrope}.fee small{font:500 9px;color:#98a2b3}.details{font-size:9px;color:#667085;margin-top:3px}.view{border:0;background:#edf2ff;color:var(--blue);padding:9px 12px;border-radius:8px;font-weight:800;font-size:10px;cursor:pointer}.empty{background:#fff;border:1px dashed #ccd3df;border-radius:16px;padding:60px 20px;text-align:center}.empty>div{font-size:35px}.empty h3{font:800 18px Manrope;margin:10px}.empty p{color:#98a2b3;font-size:11px}.modal{display:none;position:fixed;inset:0;background:#0b1228aa;backdrop-filter:blur(5px);z-index:30;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{width:min(500px,100%);background:#fff;border-radius:22px;padding:28px;position:relative}.close{position:absolute;right:14px;top:12px;border:0;background:#f4f5f8;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.modal-box h2{font:800 24px Manrope;margin:0 0 5px}.modal-box p{font-size:11px;color:#667085}.modal-profile{display:flex;gap:13px;margin:20px 0}.modal-profile .photo{width:68px;height:68px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info{padding:12px;background:#f7f8fb;border-radius:10px}.info small{display:block;color:#98a2b3;font-size:9px}.info b{font-size:11px}.modal-box .btn{margin-top:18px;width:100%}@media(max-width:900px){.nav nav{display:none}.layout{grid-template-columns:1fr}.filters{display:none}.filters.open{display:block;position:relative;top:0}.cards{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 100px}.toolbar select{height:42px}.page-head{padding:45px 6% 25px}.result-pill{display:none}.layout,.toolbar{margin-left:6%;margin-right:6%}}@media(max-width:560px){h1{font-size:35px}.toolbar{grid-template-columns:1fr 100px}.toolbar select{grid-column:1/-1;height:40px}.cards{grid-template-columns:1fr}.page-head p{font-size:12px}}
/* EDUXAE FINAL MOBILE HARDENING */
@media(max-width:700px){
  .nav{height:auto;min-height:68px;padding:12px 5%;gap:10px;flex-wrap:wrap}.nav nav{display:flex;order:3;width:100%;overflow-x:auto;gap:18px;padding:4px 0 2px;scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav-actions{margin-left:auto}.nav-actions .btn{padding:9px 11px;font-size:11px}.page-head{padding:36px 6% 24px}.page-head h1{font-size:34px}.toolbar{padding:14px 0;grid-template-columns:1fr 92px}.searchbox{min-width:0}.layout{margin:0 5% 50px}.results-top{gap:10px;flex-wrap:wrap}.card{padding:16px}.card-bottom{gap:10px;align-items:flex-end}.view{white-space:nowrap}.modal-box{max-height:90vh;overflow:auto}.modal-grid{grid-template-columns:1fr}.profile-row{min-width:0}.profile-row>div:last-child{min-width:0}
}
