/* V13.4R6 — Scheduler product UI; external to comply with the production CSP. */
@font-face{font-family:'DIN Next LT Arabic';src:url('fonts/DINNextLTArabic-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'DIN Next LT Arabic';src:url('fonts/DINNextLTArabic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DIN Next LT Arabic';src:url('fonts/DINNextLTArabic-Medium.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:'DIN Next LT Arabic','Cairo','Tahoma','Arial',sans-serif!important}
.environment-ribbon,.sidebar-footer,.launch-foot,.page-heading>.phase-pill{display:none!important}
.scheduler-language-toggle{border:1px solid #bfd6dc;border-radius:999px;background:#fff;color:#155e68;padding:8px 13px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;transition:.16s ease}
.scheduler-language-toggle:hover{border-color:#77b8c0;background:#f3fbfb}.auth-language-row{display:flex;justify-content:flex-start;margin-bottom:10px}
.launch-mark .brand-uploaded-logo,.brand-logo .brand-uploaded-logo{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px;box-sizing:border-box;border-radius:inherit}
.system-diagnostics{margin-top:16px}.system-diagnostics>summary{cursor:pointer;font-weight:800;color:#155e68}.system-diagnostics[open]>summary{margin-bottom:14px}
/* Product polish aligned with the latest Services Portal visual language. */
body{background:radial-gradient(circle at 8% 0%,rgba(23,125,132,.08),transparent 26rem),radial-gradient(circle at 76% 8%,rgba(37,99,235,.07),transparent 24rem),#f6f9fc}
.sidebar{background:linear-gradient(180deg,#073f4d 0%,#075b68 55%,#0a6b76 100%);box-shadow:-8px 0 28px rgba(24,55,70,.08)}
.brand-card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.brand-card strong{font-size:15px}.brand-card span{font-size:12px}
.context-bar{min-height:76px;box-shadow:0 8px 24px rgba(30,55,75,.045)}.content{padding-block:28px}.page-heading h1{letter-spacing:-.02em}.page-heading p{max-width:920px;line-height:1.9}
.hero{background:linear-gradient(120deg,#087a78 0%,#116f80 48%,#2a62c9 100%);box-shadow:0 18px 40px rgba(34,89,120,.16)}.hero p{line-height:1.8;max-width:850px}
.card{border-color:#dce7ef;box-shadow:0 10px 30px rgba(28,53,80,.065)}.card-title h2{letter-spacing:-.01em}.hint{line-height:1.8}
.nav-submenu button{line-height:1.45}.nav-item,.nav-submenu button{transition:background .15s ease,color .15s ease,transform .15s ease}.nav-item:hover{transform:translateX(-1px)}
html[dir=ltr] body{direction:ltr}html[dir=ltr] th,html[dir=ltr] td{text-align:left}
html[dir=ltr] .app-shell{grid-template-columns:292px minmax(0,1fr);direction:ltr}html[dir=ltr] .sidebar{grid-column:1;direction:ltr;border-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.15);box-shadow:8px 0 28px rgba(24,55,70,.08)}html[dir=ltr] .main{grid-column:2;direction:ltr}html[dir=ltr] .nav-item{text-align:left}html[dir=ltr] .nav-item:hover{transform:translateX(1px)}
html[dir=ltr] .context-bar,html[dir=ltr] .content,html[dir=ltr] .drawer,html[dir=ltr] .launch-panel{direction:ltr}html[dir=ltr] .drawer{inset-inline-start:auto;inset-inline-end:0}
@media(max-width:820px){html[dir=ltr] .app-shell{display:block}html[dir=ltr] .sidebar{inset-inline-start:0;inset-inline-end:auto;transform:translateX(-105%)}html[dir=ltr] .sidebar.is-open{transform:none}.header-actions{flex-wrap:wrap}.scheduler-language-toggle{padding:7px 11px}}

/* V13.4R7 unified SSO gate */
.auth-panel #authMessage{margin-top:14px}.auth-panel .action-row{justify-content:stretch}.auth-panel #schedulerPortalLoginButton{width:100%}.auth-panel .launch-brand span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}
