/* Al-banna Tutorials — global portal chrome (bar, breadcrumbs, footer, progress). Scoped to .ab-* */
.ab-bar,.ab-crumbs,.ab-footer{font-family:'Inter',"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;box-sizing:border-box;line-height:1.4}
.ab-bar *,.ab-crumbs *,.ab-footer *{box-sizing:border-box}
.ab-bar{position:relative;z-index:1100;background:#080c14;color:#fff;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.08)}
.ab-bar .ab-in{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:18px;min-height:46px}
.ab-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:600;white-space:nowrap;letter-spacing:.2px}
.ab-brand img{height:26px;width:26px;display:block}
.ab-brand small{font-weight:400;opacity:.75;font-size:11px;display:none}
.ab-links{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.ab-links a{color:rgba(255,255,255,.92);text-decoration:none;padding:6px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ab-links a:hover,.ab-links a:focus{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.ab-links a.ab-active{background:rgba(99,102,241,.25);color:#fff}
.ab-spacer{flex:1}
.ab-slot{display:flex;align-items:center;gap:10px}
.ab-slot:empty{display:none}
.ab-search{display:flex;align-items:center;background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:0 6px 0 12px;height:32px}
.ab-search input{background:transparent;border:0;outline:0;color:#fff;font-size:13px;width:150px;font-family:inherit}
.ab-search input::placeholder{color:rgba(255,255,255,.65)}
.ab-search button{background:transparent;border:0;color:#fff;cursor:pointer;padding:4px 6px;display:flex;align-items:center}
.ab-lang{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 9px;font-size:12px;white-space:nowrap}
.ab-lang:hover{background:rgba(255,255,255,.14);color:#fff;text-decoration:none}
.ab-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:5px 9px;cursor:pointer}
.ab-btn{background:#6366f1;color:#fff;border:0;border-radius:6px;padding:6px 12px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-family:inherit}
.ab-btn.ab-done{background:#10b981;color:#fff}
.ab-btn:hover{filter:brightness(.95)}
.ab-progress{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:rgba(255,255,255,.9)}
.ab-progress .ab-track{width:110px;height:6px;background:rgba(255,255,255,.25);border-radius:3px;overflow:hidden}
.ab-progress .ab-fill{height:100%;background:#10b981;border-radius:3px;transition:width .3s}
.ab-crumbs{background:#0b0f19;color:#94a3b8;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.06)}
.ab-crumbs ol{max-width:1200px;margin:0 auto;padding:7px 16px;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ab-crumbs li{display:flex;align-items:center;gap:6px}
.ab-crumbs li+li::before{content:"›";opacity:.45}
html[dir=rtl] .ab-crumbs li+li::before{content:"‹"}
.ab-crumbs a{color:#94a3b8;text-decoration:none}
.ab-crumbs a:hover{color:#f1f5f9;text-decoration:underline}
.ab-crumbs span[aria-current]{color:#f1f5f9;font-weight:600;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab-footer{background:#080c14;color:rgba(241,245,249,.85);font-size:13px;margin-top:0;border-top:1px solid rgba(255,255,255,.06)}
.ab-footer .ab-in{max-width:1200px;margin:0 auto;padding:22px 16px 18px}
.ab-footer .ab-row{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:flex-start;justify-content:space-between}
.ab-footer .ab-col{min-width:180px}
.ab-footer .ab-brand{font-size:15px;margin-bottom:6px}
.ab-footer p{margin:0 0 6px;max-width:420px;color:rgba(255,255,255,.7)}
.ab-footer h6{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.55);margin:0 0 8px;font-weight:600}
.ab-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ab-footer a{color:rgba(255,255,255,.88);text-decoration:none}
.ab-footer a:hover{color:#fff;text-decoration:underline}
.ab-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.ab-social a{width:34px;height:34px;border-radius:8px;background:#111827;border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center}
.ab-social a:hover{background:#1e293b;border-color:#6366f1}
.ab-social svg{width:17px;height:17px;fill:#fff}
.ab-feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,.8)}
.ab-feedback button{background:#111827;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px;font-family:inherit}
.ab-feedback button:hover{border-color:#6366f1}
.ab-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:16px;padding-top:12px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;color:rgba(255,255,255,.6);font-size:12px}
.ab-copy a{color:rgba(255,255,255,.75)}
.ab-todo{outline:1px dashed rgba(255,255,255,.3)}
@media (max-width:900px){
  .ab-bar .ab-in{flex-wrap:wrap;gap:8px 12px;padding:6px 12px}
  .ab-toggle{display:inline-flex}
  .ab-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:6px 0 4px;border-top:1px solid rgba(255,255,255,.15)}
  .ab-bar.ab-open .ab-links{display:flex}
  .ab-search input{width:100px}
  .ab-spacer{display:none}
  .ab-slot{order:8;width:100%;justify-content:space-between;padding:2px 0 4px}
  .ab-lang{margin-left:auto}
  .ab-progress .ab-track{width:70px}
  .ab-brand span{font-size:13px}
}
@media (max-width:480px){ .ab-search{display:none} .ab-bar.ab-open .ab-search{display:flex;width:100%;order:9} .ab-bar.ab-open .ab-search input{width:100%} }
@media print{.ab-bar,.ab-crumbs,.ab-footer{display:none!important}}
