/* Staff CMS – Design B aesthetic (paper & ink, TAT brown accent). Thaana: MV Waheed headings, Faruma text. */
.cms { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100vh; background: var(--paper); color: var(--ink); }
.cms .avatar, .cms-login .avatar { width: 34px; height: 34px; font-size: 12px; margin: 0; border-radius: 0; background: var(--ink); box-shadow: none; flex: none; }
.cms-side { background: var(--ink); color: #d9cbb7; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.cms-brand { display: flex; gap: 12px; align-items: center; padding: 18px 18px 16px; border-bottom: 1px solid #3a322a; color: #fff !important; }
.cms-brand img { width: 34px; filter: brightness(0) invert(1); }
.cms-brand b { display: block; font-family: var(--display); font-weight: 500; font-size: 16px; line-height: 1.3; }
html[lang="dv"] .cms-brand b { font-family: "MV Waheed", "Faruma", sans-serif; font-weight: 400; font-size: 17px; }
.cms-brand small { display: block; font-size: 11px; color: var(--gold); letter-spacing: .06em; }
.cms-side nav { padding: 8px 10px 16px; display: grid; gap: 1px; }
.cms-h { font: 700 10.5px "Inter", "Faruma", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #8d7f6d; padding: 16px 10px 6px; }
html[lang="dv"] .cms-h { font: 400 14px "MV Waheed", "Faruma", sans-serif; letter-spacing: 0; }
.cms-side nav a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; color: #d9cbb7 !important; font-size: 14px; position: relative; }
.cms-side nav a:hover { background: rgba(255, 255, 255, .06); color: #fff !important; }
.cms-side nav a.on { background: rgba(224, 168, 79, .14); color: #fff !important; }
.cms-side nav a.on::before { content: ""; position: absolute; inset-block: 4px; inset-inline-start: 0; width: 3px; background: var(--gold); }
.cms-side nav a em { margin-inline-start: auto; font: 700 11px "Inter", sans-serif; font-style: normal; background: var(--gold); color: var(--ink); padding: 0 7px; border-radius: 9px; }
.cms-side nav a span { flex: 1; }
.cms-me { margin-top: auto; display: flex; gap: 10px; align-items: center; padding: 14px 18px; border-top: 1px solid #3a322a; }
.cms-me .avatar { background: var(--brand); }
.cms-me b { display: block; color: #fff; font-size: 13px; }
.role { display: inline-block; font: 700 10px "Inter", "Faruma", sans-serif; letter-spacing: .06em; padding: 1px 7px; margin-top: 3px; border: 1px solid currentColor; }
.role.lvl1 { color: #6fb7a8; } .role.lvl2 { color: var(--gold); } .role.lvl3 { color: #e58a7a; }
.cms-main { min-width: 0; display: flex; flex-direction: column; }
.cms-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px; padding: 12px 28px; background: rgba(246, 243, 236, .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--ink); }
.cms-burger { display: none; width: 40px; height: 40px; border: 1px solid var(--line); background: #fff; cursor: pointer; place-items: center; }
.cms-find { position: relative; flex: 1; max-width: 420px; display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); padding: 8px 12px; }
.cms-find input { border: 0; outline: none; flex: 1; background: none; font-size: 14px; }
.cms-find-res { position: absolute; top: 100%; inset-inline: -1px; background: #fff; border: 1px solid var(--ink); z-index: 30; display: none; }
.cms-find-res:not(:empty) { display: block; }
.cms-find-res button { display: block; width: 100%; text-align: start; border: 0; background: none; padding: 9px 12px; border-bottom: 1px solid var(--line); cursor: pointer; font-size: 14px; }
.cms-find-res button:hover { background: var(--paper); }
.cms-find-res small { display: block; font-size: 11px; color: var(--brand); font-weight: 700; }
.cms-find-res p { margin: 0; padding: 10px 12px; color: var(--muted); font-size: 13px; }
.cms-tools { margin-inline-start: auto; display: flex; gap: 8px; align-items: center; }
.cms-ic { position: relative; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); background: #fff; cursor: pointer; font: 700 12px "Inter", sans-serif; color: var(--ink) !important; }
.cms-ic[lang="dv"] { font: 400 15px "MV Waheed", sans-serif; }
.cms-ic em { position: absolute; top: -6px; inset-inline-end: -6px; background: var(--red); color: #fff; font: 700 10px "Inter", sans-serif; font-style: normal; min-width: 18px; height: 18px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; }
.cms-btn { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper) !important; padding: 9px 16px; font: 600 14px "Inter", "Faruma", sans-serif; cursor: pointer; white-space: nowrap; }
html[lang="dv"] .cms-btn { font: 400 15px/1.5 "MV Waheed", "Faruma", sans-serif; }
.cms-btn:hover { background: var(--brand); border-color: var(--brand); }
.cms-btn.ghost { background: #fff; color: var(--ink) !important; border-color: var(--line); }
.cms-btn.ghost:hover { border-color: var(--ink); background: #fff; }
.cms-btn.danger { color: var(--red) !important; }
.cms-btn.sm { padding: 5px 11px; font-size: 13px; }
.cms-btn[disabled] { opacity: .45; cursor: not-allowed; }
.cms-body { padding: 28px; display: grid; gap: 22px; align-content: start; }
.cms-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid var(--ink); padding-bottom: 14px; }
.cms-head h1 { font: 400 38px/1.1 var(--display); }
html[lang="dv"] .cms-head h1 { font: 400 32px/1.6 "MV Waheed", "Faruma", sans-serif; }
.cms-head p { margin: 4px 0 0; color: var(--muted); font-size: 14px; max-width: 760px; }
.cms-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.cms-h2 { font: 400 26px var(--display); margin: 10px 0 0; }
html[lang="dv"] .cms-h2 { font: 400 22px "MV Waheed", sans-serif; }
.cms-note { display: flex; gap: 8px; align-items: center; background: #fff7e6; border: 1px solid #f0d9a8; padding: 10px 14px; font-size: 14px; }
.cms-note.bad { background: #fdf0ef; border-color: #f2c4bf; color: #8a1f15; }
.cms-empty { color: var(--muted); display: flex; gap: 8px; align-items: center; padding: 22px; background: #fff; border: 1px dashed var(--line); margin: 0; }
.ck-row { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); background: #fff; }
.ck { padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; color: var(--ink) !important; }
.ck + .ck { border-inline-start: 1px solid var(--line); }
.ck b { font: 400 44px/1.1 var(--serif); align-self: flex-start; }
.ck span { font-size: 13px; color: var(--muted); }
.ck:hover { background: var(--paper); }
.ck.warn b { color: var(--amber); } .ck.bad b { color: var(--red); }
.cms-grid2 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; align-items: start; }
.cms-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.cms-card { background: #fff; border: 1px solid var(--line); padding: 18px 20px; }
.cc-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.cc-h h2 { font: 400 20px var(--display); }
html[lang="dv"] .cc-h h2 { font: 400 18px "MV Waheed", sans-serif; }
.cc-h a { font-size: 13px; color: var(--brand) !important; }
.cms-attn { display: grid; grid-template-columns: 34px 1fr 18px; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); cursor: pointer; color: var(--ink) !important; }
.cms-attn:last-child { border-bottom: 0; }
.cms-attn .ai { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 0 !important; }
.cms-attn b { display: block; font-size: 14px; font-weight: 600; }
html[lang="dv"] .cms-attn b { font-family: "MV Waheed", "Faruma", sans-serif; font-weight: 400; }
.cms-attn small { font-size: 12px; color: var(--muted); }
.cms-attn:hover b { color: var(--brand); }
.cms-feed { list-style: none; padding: 0; margin: 0; }
.cms-feed li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 13px; }
.cms-feed li:last-child { border: 0; }
.cms-feed .avatar { width: 28px; height: 28px; font-size: 10px; }
.cms-feed small { display: block; color: var(--muted); font-size: 11px; }
.cms-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.cms-counts a { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink) !important; }
.cms-counts b { font-family: var(--serif); font-weight: 400; font-size: 17px; color: var(--brand); }
.cms-dl { margin: 0; display: grid; gap: 8px; }
.cms-dl > div { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.cms-dl dt { color: var(--muted); } .cms-dl dd { margin: 0; font-weight: 600; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; } .dot.ok { background: #3ddc84; }
.cms-perms { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; font-size: 13px; }
.cms-perms li { display: flex; gap: 6px; align-items: center; }
.cms-perms li.y svg { color: var(--green); } .cms-perms li.n { color: #b3a898; }
.cms-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.cms-ap { background: #fff; border: 1px solid var(--line); padding: 16px 18px; display: grid; gap: 8px; align-content: start; }
.cms-ap.unread { border-inline-start: 4px solid var(--brand); }
.ap-top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13px; }
.cms-ap h3 { font-size: 18px; margin: 0; }
html[lang="dv"] .cms-ap h3 { font-family: "MV Waheed", "Faruma", sans-serif; font-weight: 400; line-height: 1.7; }
.cms-ap p { margin: 0; font-size: 13px; }
.ap-meta { font-size: 12px; color: var(--muted); display: flex; gap: 6px; align-items: center; }
.ap-acts { display: flex; gap: 6px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 10px; }
.due { display: inline-flex; gap: 4px; align-items: center; font-size: 12px; font-weight: 700; color: var(--blue); margin-inline-start: auto; }
.due.bad { color: var(--red); }
.cms-reply { background: var(--paper); padding: 8px 10px; font-size: 13px; display: flex; gap: 6px; }
.cms-toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.cms-search { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--ink); padding: 8px 12px; min-width: 260px; flex: 1; max-width: 420px; }
.cms-search input { border: 0; outline: none; flex: 1; background: none; }
.cms-chips { display: flex; gap: 4px; flex-wrap: wrap; }
.cms-chips button { border: 1px solid var(--line); background: #fff; padding: 6px 12px; cursor: pointer; font-size: 13px; }
.cms-chips button span { color: var(--muted); margin-inline-start: 4px; font-size: 12px; }
.cms-chips button.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.cms-chips button.on span { color: var(--gold); }
.cms-toolbar select, .cms-table select { border: 1px solid var(--line); background: #fff; padding: 7px 10px; }
.cms-table { background: #fff; border: 1px solid var(--line); overflow-x: auto; }
.cms-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cms-table th { text-align: start; font: 700 11px "Inter", "Faruma", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 10px 14px; border-bottom: 1px solid var(--ink); white-space: nowrap; }
html[lang="dv"] .cms-table th { letter-spacing: 0; font-size: 13px; }
.cms-table td { padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.cms-table tr[data-cms] { cursor: pointer; }
.cms-table tbody tr:hover { background: #fffaf3; }
.cms-table td b { display: block; font-weight: 600; }
html[lang="dv"] .cms-table td b { font-family: "MV Waheed", "Faruma", sans-serif; font-weight: 400; }
.cms-table td small { display: block; color: var(--muted); font-size: 12px; }
.cms-table td .ficon { display: inline-grid; width: 26px; } .cms-table td .ficon svg { width: 20px; height: 25px; }
.cms-matrix { width: 100%; border-collapse: collapse; font-size: 14px; }
.cms-matrix th, .cms-matrix td { padding: 9px 12px; border-bottom: 1px solid var(--line); text-align: center; }
.cms-matrix th:first-child, .cms-matrix td:first-child { text-align: start; }
.cms-matrix .y { color: var(--green); } .cms-matrix .n { color: #c3b8a8; }
.cms-media { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.mm { background: #fff; border: 1px solid var(--line); padding: 14px; display: grid; gap: 6px; justify-items: start; }
.mm b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; direction: ltr; }
.mm small { font-size: 11px; color: var(--muted); }
.mm-yt { color: #e62117; }
.mm-acts { display: flex; gap: 4px; }
.soc { display: grid; grid-template-columns: 30px 90px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.soc-ic { color: var(--brand); }
.soc-m { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding: 10px 0; }
.host span { font: 400 30px var(--serif); color: var(--brand); }
.host b { display: block; font-size: 17px; margin: 4px 0; }
.host p { margin: 0; font-size: 13px; color: var(--muted); }
.cms-form { display: grid; gap: 12px; }
.cms-form.grid { grid-template-columns: repeat(2, 1fr); align-items: end; }
.cms-form.grid .wide { grid-column: 1 / -1; }
.cms-form.row { grid-template-columns: 160px 1fr auto; }
.cms-form label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; }
.cms-form input:not([type=checkbox]):not([type=radio]), .cms-form select, .cms-form textarea, .cd-form input:not([type=checkbox]):not([type=file]), .cd-form select, .cd-form textarea { width: 100%; border: 1px solid var(--line); background: #fff; padding: 9px 12px; outline: none; font: inherit; font-weight: 400; }
.cms-form input:focus, .cms-form select:focus, .cms-form textarea:focus, .cd-form input:focus, .cd-form textarea:focus, .cd-form select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(123, 63, 0, .12); }
.cf-check { display: flex !important; gap: 8px; align-items: center; font-weight: 500 !important; }
.cms-quick { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.cms-quick h4 { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.cms-quick button { display: flex; gap: 8px; align-items: center; width: 100%; border: 1px solid var(--line); background: #fff; padding: 9px 10px; margin-bottom: 6px; cursor: pointer; text-align: start; }
.cms-quick button:hover { border-color: var(--ink); }
/* editor drawer */
.cms-drawer { position: fixed; inset: 0; z-index: 70; }
.cd-scrim { position: absolute; inset: 0; background: rgba(21, 17, 13, .45); }
.cd-panel { position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: min(760px, 100%); background: var(--paper); display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(0, 0, 0, .25); animation: cdIn .25s ease; }
@keyframes cdIn { from { transform: translateX(40px); opacity: 0; } }
.cd-head { display: flex; justify-content: space-between; gap: 12px; padding: 18px 22px; background: #fff; border-bottom: 1px solid var(--ink); }
.cd-head h2 { font: 400 26px/1.2 var(--display); margin-top: 8px; }
html[lang="dv"] .cd-head h2 { font: 400 22px/1.6 "MV Waheed", sans-serif; }
.cms-x { width: 38px; height: 38px; border: 1px solid var(--line); background: #fff; cursor: pointer; display: grid; place-items: center; flex: none; }
.cd-panel > .cms-note { margin: 14px 22px 0; }
.cd-form { flex: 1; overflow-y: auto; padding: 20px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; }
.cf { display: grid; gap: 6px; align-content: start; }
.cf.wide { grid-column: 1 / -1; }
.cf-l { font-size: 13px; font-weight: 700; }
html[lang="dv"] .cf-l { font: 400 15px "MV Waheed", "Faruma", sans-serif; }
.cf-l .req { color: var(--red); font-style: normal; }
.cf-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cf-pair label { display: grid; gap: 4px; }
.cf-pair small { font-size: 11px; color: var(--muted); font-weight: 700; }
.cf-pair [lang="dv"] { font-family: "Faruma", sans-serif; font-size: 16px; }
.cf-sel { display: flex; gap: 8px; }
.cf-drop { display: flex; gap: 12px; align-items: center; border: 1px dashed #cdbfa9; background: #fffdf9; padding: 14px; cursor: pointer; }
.cf-drop.has { border-style: solid; border-color: #bfe3cf; background: #f3fbf6; }
.cf-drop span { flex: 1; } .cf-drop b { display: block; font-size: 14px; } .cf-drop small { color: var(--muted); font-size: 12px; }
.cf-hint { font-size: 12px; color: var(--muted); }
.cf-err { color: var(--red); font-size: 12px; font-weight: 600; }
.cd-hist { margin: 0 22px 12px; background: #fff; border: 1px solid var(--line); padding: 10px 14px; font-size: 13px; }
.cd-hist summary { cursor: pointer; font-weight: 700; }
.cd-hist ol { margin: 8px 0 0; padding-inline-start: 18px; display: grid; gap: 4px; }
.cd-hist small { color: var(--muted); margin-inline-start: 6px; }
.cd-foot { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 22px; background: #fff; border-top: 1px solid var(--ink); }
.cms-wait { display: inline-flex; gap: 6px; align-items: center; color: var(--amber); font-weight: 600; font-size: 14px; }
/* login */
.cms-login { min-height: 100vh; display: grid; grid-template-columns: 1.1fr 1fr; background: var(--paper); }
.cl-art { background: var(--ink); color: #e6d6c0; padding: 44px 52px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; isolation: isolate; }
.cl-art::after { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/img/damask.svg") center/132px; opacity: .05; filter: invert(1); }
.cl-art h1 { font: 400 52px/1.1 var(--display); color: #fff; max-width: 12ch; }
html[lang="dv"] .cl-art h1 { font: 400 40px/1.6 "MV Waheed", sans-serif; max-width: none; }
.cl-art p { max-width: 460px; font-size: 16px; }
.cl-art ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.cl-art li { display: flex; gap: 8px; align-items: center; } .cl-art li svg { color: var(--gold); }
.cl-art small { color: #8d7f6d; }
.cms-brand.light { border: 0; padding: 0; }
.cl-panel { display: grid; place-items: center; padding: 40px; }
.cl-panel > div { width: 100%; max-width: 420px; display: grid; gap: 14px; }
.cl-panel h2 { font: 400 36px var(--display); }
html[lang="dv"] .cl-panel h2 { font: 400 30px "MV Waheed", sans-serif; }
.cl-lang { display: flex; justify-content: flex-end; gap: 0; }
.cl-lang button { border: 1px solid var(--ink); background: #fff; padding: 6px 14px; cursor: pointer; font: 600 13px "Inter", sans-serif; }
.cl-lang button[lang="dv"] { font: 400 15px "MV Waheed", sans-serif; }
.cl-lang button.on { background: var(--ink); color: var(--paper); }
.cl-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.cl-row a { font-size: 13px; color: var(--brand) !important; }
.cl-demo { border-top: 1px solid var(--line); padding-top: 12px; display: grid; gap: 6px; }
.cl-demo > span { font-size: 12px; color: var(--muted); }
.cl-demo button { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: #fff; padding: 8px 12px; cursor: pointer; text-align: start; }
.cl-demo button:hover { border-color: var(--ink); }
.cl-demo button[disabled] { opacity: .5; cursor: not-allowed; }
.cl-demo button > span:nth-child(2) { flex: 1; } .cl-demo b { display: block; font-size: 14px; } .cl-demo small { font-size: 12px; color: var(--muted); }
.cl-demo .role.lvl1 { color: var(--teal); } .cl-demo .role.lvl2 { color: var(--amber); } .cl-demo .role.lvl3 { color: var(--red); }
/* responsive */
@media (max-width: 1100px) { .cms-grid2, .cms-grid3 { grid-template-columns: 1fr; } .ck-row { grid-template-columns: 1fr 1fr; } .ck:nth-child(3) { border-inline-start: 0; } .ck:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 900px) {
  .cms { grid-template-columns: 1fr; }
  .cms-side { position: fixed; inset-block: 0; inset-inline-start: 0; width: 272px; z-index: 50; transform: translateX(-100%); transition: transform .25s; }
  html[dir="rtl"] .cms-side { transform: translateX(100%); }
  .cms.nav-open .cms-side { transform: none; box-shadow: 0 0 60px rgba(0, 0, 0, .4); }
  .cms-burger { display: grid; }
  .cms-top { padding: 10px 14px; }
  .cms-tools .cms-btn { padding: 8px 10px; }
  .cms-body { padding: 18px 14px; }
  .cms-login { grid-template-columns: 1fr; } .cl-art { padding: 28px; } .cl-art h1 { font-size: 34px; }
  .cd-form { grid-template-columns: 1fr; } .cf-pair { grid-template-columns: 1fr; }
  .cms-form.grid, .cms-form.row { grid-template-columns: 1fr; }
  .soc { grid-template-columns: 30px 1fr; } .soc input { grid-column: 1 / -1; }
}
@media (max-width: 560px) { .cms-tools .cms-btn { display: none; } .cms-find { max-width: none; } .ck-row { grid-template-columns: 1fr; } .ck + .ck { border-inline-start: 0; border-top: 1px solid var(--line); } }

/* staff sign-in on phones and small tablets: a compact dark header instead of a tall poster */
@media (max-width: 860px) {
  .cms-login { min-height: 100svh; grid-template-rows: auto 1fr; }
  .cl-art { padding: 18px 20px 20px; gap: 0; justify-content: flex-start; }
  .cl-art .cms-brand { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .cl-art h1 { font-size: 30px; line-height: 1.12; max-width: none; margin: 0 0 8px; }
  html[lang="dv"] .cl-art h1 { font-size: 26px; line-height: 1.6; }
  .cl-art p { font-size: 14px; line-height: 1.55; color: #cbbba4; margin: 0; }
  .cl-art ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
  .cl-art li { gap: 5px; padding: 5px 10px 5px 8px; border: 1px solid rgba(217, 163, 91, .35); border-radius: 999px; font-size: 12px; color: #ead9c1; line-height: 1.2; }
  html[dir="rtl"] .cl-art li { padding: 5px 8px 5px 10px; }
  .cl-art li svg { width: 13px; height: 13px; flex: none; }
  .cl-art .cms-brand small { display: none; } /* the headline already says "Website management" */
  .cl-art > small { display: inline-flex; align-self: flex-start; margin-top: 14px; padding: 3px 8px; background: rgba(255, 255, 255, .06); font-size: 11px; color: #a8998a; }
  .cl-panel { place-items: start stretch; padding: 22px 20px 32px; }
  .cl-panel > div { max-width: none; gap: 12px; }
  .cl-lang button { padding: 5px 12px; font-size: 12px; }
  .cl-lang button[lang="dv"] { font-size: 14px; }
  .cl-panel h2 { font-size: 28px; margin-top: -4px; }
  html[lang="dv"] .cl-panel h2 { font-size: 24px; }
}
/* email and password fields stay in Latin type in Dhivehi (Thaana fonts draw "." like "-") */
html[lang="dv"] .cms-login input[type="email"], html[lang="dv"] .cms-login input[type="password"], html[lang="dv"] .cms input[type="email"] { font-family: "Inter", sans-serif; }
@media (max-width: 860px) { .cl-panel h2 + p { margin-top: -6px; } }
