@font-face {
  font-family: "Noto Naskh Arabic";
  src: url("/static/fonts/NotoNaskhArabic-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Noto Naskh Arabic";
  src: url("/static/fonts/NotoNaskhArabic-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  color-scheme: light;
  font-family: system-ui, "Noto Naskh Arabic", sans-serif;
  color: #18221f;
  background: #f4f7f5;
}
* { box-sizing: border-box; }
body { margin-block: 0; margin-inline: 0; min-width: 320px; }
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: .75rem;
  padding-inline: clamp(1rem, 3vw, 2rem);
  background: #fff;
  border-block-end: 1px solid #d4ded9;
}
.brand { color: #125a4b; font-weight: 700; text-decoration: none; }
nav { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.tab-nav { gap: 1rem; padding-block-end: .65rem; border-block-end: 1px solid #c6d4cd; }
.tab-nav a { padding-block: .35rem; text-decoration: none; }
a { color: #125a4b; }
main { max-width: 1120px; margin-inline: auto; padding-block: 1.5rem; padding-inline: 1.5rem; }
section { margin-block: 1rem 2rem; }
.narrow { max-width: 440px; margin-block: 2rem; margin-inline: auto; }
h1 { margin-block: 0 1rem; font-size: 1.6rem; }
h2 { margin-block: 1.5rem .75rem; font-size: 1.15rem; }
.form { display: grid; gap: .85rem; }
.grid-form { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); align-items: end; }
label { display: grid; gap: .35rem; }
input, select, button {
  min-height: 2.6rem;
  max-width: 100%;
  padding-block: .5rem;
  padding-inline: .65rem;
  border: 1px solid #aebdb6;
  border-radius: 4px;
  background: #fff;
  color: inherit;
  font: inherit;
}
button { cursor: pointer; background: #e7f1ed; border-color: #7ba394; }
button:hover { background: #d6e9e2; }
.inline-form, .actions form { display: inline-flex; align-items: center; gap: .35rem; }
.table-wrap { overflow-x: auto; border-block: 1px solid #d4ded9; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { padding-block: .6rem; padding-inline: .7rem; border-block-end: 1px solid #e1e8e4; text-align: start; vertical-align: top; }
th { background: #eaf0ed; white-space: nowrap; }
.actions { min-width: 13rem; }
.actions form { margin-block: .2rem; }
.filter-form { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin-block-end: 1rem; }
.secret-value { display: block; margin-block: .8rem; padding-block: .8rem; padding-inline: .8rem; overflow-wrap: anywhere; background: #e8efec; }
@media (max-width: 640px) {
  .topbar { align-items: flex-start; flex-direction: column; }
  main { padding-block: 1rem; padding-inline: 1rem; }
  nav { gap: .45rem; }
}
html[dir="rtl"] { font-family: "Noto Naskh Arabic", system-ui, sans-serif; }
