/* ClearlyHost shared visual system. No external fonts; supports RTL and print. */
:root{--ch-ink:#132d3b;--ch-teal:#006e60;--ch-line:#dae5e6;--ch-paper:#f5f8f8;--ch-radius:18px}
body{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.65}
h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b88021;outline-offset:4px}
.button,.btn{border-radius:10px;min-height:44px;transition:background .18s,box-shadow .18s}
.button-primary{background:#006e60;border-color:#006e60;color:#fff}.button-primary:hover{background:#005b50;border-color:#005b50;box-shadow:0 5px 16px #006e6020}
.cx-topline{background:#132d3b;color:#fff}.cx-topline a{color:#fff}.cx-header{border-bottom:1px solid var(--ch-line);box-shadow:0 4px 20px #132d3b05}
.cx-header .cx-brand img{object-fit:contain;background:transparent}.cx-nav>a,.cx-nav summary{font-weight:600}
.ch-portal-page{background:var(--ch-paper);padding-block:34px 70px}.ch-portal-header{background:#132d3b;color:#fff;padding-block:40px}.ch-portal-header h1{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.2}.ch-portal-header p,.ch-portal-header .eyebrow{color:#d2e7e3}.ch-secure-session{color:#d2e7e3}
.ch-portal-shell{gap:28px}.ch-portal-sidebar{border:1px solid var(--ch-line);border-radius:var(--ch-radius);background:#fff;overflow:hidden;align-self:start}.ch-portal-sidebar nav a{border-radius:10px;margin:4px 10px;min-height:44px}.ch-portal-sidebar nav a.is-active{background:#e5f3ee;color:#005b50;border-inline-start:3px solid #006e60}
.ch-portal-panel,.ch-portal-stats article,.admin-card,.admin-panel,.cx-panel{border:1px solid var(--ch-line);border-radius:var(--ch-radius);box-shadow:0 4px 20px #132d3b04}
.ch-portal-stats article{padding:24px}.ch-portal-stats strong{font-variant-numeric:tabular-nums;font-size:2rem}.ch-portal-panel>header,.admin-card>header{border-bottom-color:var(--ch-line)}
.ch-portal-title{margin-bottom:25px}.ch-portal-title h2{font-size:1.65rem}.ch-portal-account{padding:22px 18px}.ch-portal-account small{overflow-wrap:anywhere}
.ch-responsive-table,.table-wrap{overflow-x:auto}th{font-size:.76rem;letter-spacing:.04em}td{font-variant-numeric:tabular-nums}.status-pill{border-radius:7px;padding:5px 10px}
.admin-body{background:var(--ch-paper)}.admin-sidebar{background:#132d3b;border-inline-end:1px solid #2c4551}.admin-sidebar a{border-radius:9px}.admin-nav a.is-active{background:#225446;color:#fff}.admin-nav-group{color:#a4bdc5}.admin-header{background:#fff;border-bottom:1px solid var(--ch-line);box-shadow:none}.admin-page-header h1,.admin-page-heading h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.ch-help-strip{display:flex;gap:16px;justify-content:space-between;align-items:center;border:1px solid var(--ch-line);border-radius:14px;padding:16px 20px;background:#fff;margin-block:20px}.ch-help-strip strong{display:block;color:var(--ch-ink)}.ch-help-strip a{font-weight:700;color:#006455;text-decoration:underline;text-underline-offset:4px}.ch-powered{font-size:12px;text-align:center;padding:20px;color:#546974}.ch-powered a{color:inherit}
@media(max-width:700px){.ch-help-strip{align-items:flex-start;flex-direction:column}.ch-portal-page{padding-block:18px 38px}.ch-portal-header{padding-block:25px}.ch-portal-panel,.admin-card{border-radius:14px}.ch-portal-stats article{padding:16px}th{letter-spacing:0}}
html[data-theme=dark] .ch-portal-page,html[data-theme=dark] .admin-body{background:#102029}html[data-theme=dark] .ch-portal-sidebar,html[data-theme=dark] .ch-help-strip,html[data-theme=dark] .admin-header{background:#18333f;color:#e4efed}html[data-theme=dark] .ch-help-strip strong,html[data-theme=dark] .ch-help-strip a{color:#b2ded0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ch-help-strip,.admin-sidebar,.admin-header,.cx-header,.cx-topline,.ch-portal-sidebar{display:none!important}.admin-workspace{margin:0!important}.ch-portal-shell{display:block}.ch-portal-panel,.admin-card{box-shadow:none;break-inside:avoid}body{background:#fff!important;color:#000!important}}

.ch-operation-detail{max-width:38ch;white-space:pre-wrap;overflow-wrap:anywhere;margin-block:4px}.admin-card td form{min-width:190px;display:grid;gap:10px}
