/* Education Consultancy portals (Student, Education Provider, Education Consultant, admin embeds).
   Everything lives under .edu-app and every class is edu- prefixed, so it can never leak into the website or the
   other portals. Logical properties (inline-start/end) make the same file work left-to-right and right-to-left. */
.edu-app{--edu-ink:#0f2742;--edu-canvas:#f4f7fb;--edu-card:#fff;--edu-line:#e3e9f1;--edu-brand:#1b5fa8;--edu-brand-2:#0e8f7e;--edu-accent:#c9962b;--edu-green:#1f9d57;--edu-yellow:#d99a06;--edu-red:#d64545;--edu-mute:#5f7188;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic",sans-serif;color:var(--edu-ink);font-size:15px;line-height:1.5}
.edu-app *{box-sizing:border-box}
.edu-app a{color:var(--edu-brand);text-decoration:none}
.edu-app a:hover{text-decoration:underline}
.edu-shell{display:flex;min-height:100vh;background:var(--edu-canvas)}
.edu-sidebar{width:248px;background:var(--edu-ink);color:#dbe6f3;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}
.edu-brand{display:flex;gap:10px;align-items:center;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.edu-brand__mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--edu-brand),var(--edu-brand-2));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}
.edu-brand__name{display:block;font-weight:600;color:#fff;font-size:14px}
.edu-brand__sub{display:block;font-size:12px;color:#9db3cc}
.edu-nav{padding:10px 8px;display:flex;flex-direction:column;gap:2px}
.edu-nav a{display:flex;align-items:center;gap:10px;color:#c5d4e6;padding:9px 12px;border-radius:8px;border-inline-start:3px solid transparent}
.edu-nav a:hover{background:rgba(255,255,255,.06);text-decoration:none;color:#fff}
.edu-nav a.is-active{background:rgba(255,255,255,.1);color:#fff;border-inline-start-color:var(--edu-accent)}
.edu-sidebar__foot{margin-top:auto;padding:14px 16px;font-size:12px;color:#8aa2bd}
.edu-main{flex:1;min-width:0;display:flex;flex-direction:column}
.edu-topbar{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--edu-line);padding:12px 22px;position:sticky;top:0;z-index:20}
.edu-topbar__title{font-weight:600;font-size:17px;margin-inline-end:auto}
.edu-iconbtn{border:1px solid var(--edu-line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--edu-ink)}
.edu-menu-toggle{display:none}
.edu-content{padding:22px;max-width:1180px;width:100%;margin-inline:auto}
.edu-card{background:var(--edu-card);border:1px solid var(--edu-line);border-radius:12px;padding:18px;margin-bottom:16px}
.edu-card h2,.edu-card h3{margin:0 0 10px;font-size:16px}
.edu-grid{display:grid;gap:14px}
.edu-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.edu-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.edu-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.edu-tile{background:#fff;border:1px solid var(--edu-line);border-radius:12px;padding:14px}
.edu-tile__n{font-size:26px;font-weight:700}
.edu-tile__l{font-size:12px;color:var(--edu-mute);text-transform:uppercase;letter-spacing:.04em}
.edu-muted{color:var(--edu-mute)}
.edu-small{font-size:13px}
.edu-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--edu-brand);background:var(--edu-brand);color:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px}
.edu-btn:hover{filter:brightness(1.07);text-decoration:none;color:#fff}
.edu-btn--ghost{background:#fff;color:var(--edu-brand)}
.edu-btn--ghost:hover{color:var(--edu-brand)}
.edu-btn--danger{background:var(--edu-red);border-color:var(--edu-red)}
.edu-btn[disabled],.edu-btn.is-disabled{opacity:.5;cursor:not-allowed}
.edu-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.edu-field label{font-weight:600;font-size:13px}
.edu-field input,.edu-field select,.edu-field textarea{border:1px solid #cdd7e4;border-radius:8px;padding:9px 10px;font:inherit;background:#fff;color:var(--edu-ink);width:100%}
.edu-field input:focus,.edu-field select:focus,.edu-field textarea:focus{outline:2px solid rgba(27,95,168,.25);border-color:var(--edu-brand)}
.edu-error{color:var(--edu-red);font-size:13px}
.edu-hint{color:var(--edu-mute);font-size:12px}
.edu-table{width:100%;border-collapse:collapse}
.edu-table th,.edu-table td{padding:9px 10px;border-bottom:1px solid var(--edu-line);text-align:start;vertical-align:top}
.edu-table th{font-size:12px;color:var(--edu-mute);text-transform:uppercase;letter-spacing:.04em}
.edu-scroll{overflow-x:auto}
.edu-badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;background:#e8eef6;color:var(--edu-ink)}
.edu-badge--green{background:#dff3e8;color:#0f6b3a}
.edu-badge--yellow{background:#fbf0cf;color:#8a6200}
.edu-badge--red{background:#fbe0e0;color:#9a2222}
.edu-badge--blue{background:#dce9f8;color:#154c86}
.edu-bar{height:9px;border-radius:99px;background:#e6edf5;overflow:hidden}
.edu-bar>span{display:block;height:100%;background:var(--edu-green)}
.edu-bar--yellow>span{background:var(--edu-yellow)}
.edu-bar--red>span{background:var(--edu-red)}
.edu-flash{border-radius:10px;padding:10px 14px;margin-bottom:14px;border:1px solid}
.edu-flash--ok{background:#e8f6ee;border-color:#b7e1c8}
.edu-flash--err{background:#fdeaea;border-color:#f1c0c0}
.edu-flash--info{background:#e9f1fb;border-color:#bfd5ee}
.edu-lang a{margin-inline-start:6px;font-weight:600}
.edu-notice{background:#fff8e6;border:1px solid #f0dca3;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px}
.edu-overlay{display:none}
.edu-sr{position:absolute;inset-inline-start:-9999px}
@media (max-width:900px){
  .edu-grid--3,.edu-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .edu-sidebar{position:fixed;inset-block:0;inset-inline-start:0;transform:translateX(-105%);transition:transform .2s;z-index:40}
  [dir=rtl] .edu-sidebar{transform:translateX(105%)}
  .edu-sidebar.is-open{transform:none}
  .edu-overlay.is-open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:30}
  .edu-menu-toggle{display:inline-block}
  .edu-grid--2,.edu-grid--3,.edu-grid--4{grid-template-columns:1fr}
  .edu-content{padding:14px 12px 76px}
  .edu-bottomnav{display:flex;position:fixed;inset-inline:0;bottom:0;background:#fff;border-top:1px solid var(--edu-line);z-index:25}
  .edu-bottomnav a{flex:1;text-align:center;padding:10px 4px;font-size:12px;color:var(--edu-ink)}
  .edu-bottomnav a.is-active{color:var(--edu-brand);font-weight:700}
}
@media (min-width:769px){.edu-bottomnav{display:none}}
