:root {
  --teal: #0f766e;
  --teal-dark: #115e59;
  --bg: #f3fbfa;
  --card: #ffffff;
  --text: #134e4a;
  --muted: #5f7a76;
  --line: #d5ebe7;
  --danger: #b42318;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Myanmar MN", "Pyidaungsu", "Noto Sans Myanmar", "Myanmar Text", sans-serif;
  background: var(--bg);
  color: var(--text);
}
header.top {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px 22px;
  background: var(--teal-dark);
  color: white;
}
header.top .logo { width: 72px; height: auto; background: white; border-radius: 10px; }
header.top .sub { color: #d1fae5; font-size: 14px; }
header.top nav { margin-left: auto; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
header.top a, header.top button.linkish {
  color: white;
  text-decoration: none;
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
}
main { max-width: 980px; margin: 0 auto; padding: 22px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 16px;
}
h1 { margin: 0 0 12px; font-size: 28px; }
label { display: block; margin: 12px 0 6px; font-weight: 600; }
input[type="text"], input[type="password"], select, textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font: inherit;
  color: var(--text);
  background: white;
}
textarea { min-height: 140px; font-family: ui-monospace, monospace; }
button, .button {
  background: var(--teal);
  color: white;
  border: 0;
  border-radius: 10px;
  padding: 10px 16px;
  font: inherit;
  cursor: pointer;
}
button.danger { background: var(--danger); }
button.ghost { background: white; color: var(--teal-dark); border: 1px solid var(--line); }
.row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.msg { background: #ecfdf5; border: 1px solid #a7f3d0; padding: 10px 12px; border-radius: 10px; }
.err { background: #fef2f2; border: 1px solid #fecaca; color: var(--danger); padding: 10px 12px; border-radius: 10px; }
.muted { color: var(--muted); }
.login-wrap { max-width: 440px; margin: 40px auto; }
form.inline { display: inline; }
.hint { color: var(--muted); font-size: 14px; margin-top: 6px; }
