/* One stylesheet, no build (ticket 11). */
body { font: 16px/1.5 system-ui, sans-serif; margin: 0; padding: 1rem; color: #1a1a1a; background: #fafafa; }
main { max-width: 36rem; margin: 2rem auto; background: #fff; padding: 1.5rem 2rem; border: 1px solid #ddd; border-radius: 4px; }
h1 { font-size: 1.4rem; margin-top: 0; }
label { display: block; margin-top: 1rem; font-weight: 600; }
input[type=email], input[type=password], input[type=text] { width: 100%; box-sizing: border-box; padding: .5rem; font: inherit; border: 1px solid #999; border-radius: 3px; }
button { margin-top: 1.25rem; padding: .5rem 1rem; font: inherit; }
.error { color: #a40000; margin: .25rem 0 0; }
.notice { background: #eef4ff; border-left: 3px solid #3b6fd6; padding: .5rem .75rem; }
nav a { margin-right: 1rem; }
/* Ticket 12: the tables and forms of the zone and hostname pages. */
main.wide { max-width: 60rem; }
h2 { font-size: 1.15rem; margin-top: 2rem; border-bottom: 1px solid #ddd; padding-bottom: .25rem; }
h3 { font-size: 1rem; margin-bottom: 0; }
table { border-collapse: collapse; width: 100%; margin-top: .5rem; font-size: .95rem; }
th, td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid #eee; vertical-align: top; }
tr.disabled td { color: #888; }
form.block { margin-top: 1rem; padding: .75rem 1rem; background: #f6f6f6; border-radius: 4px; }
form.inline { display: inline-block; margin: 0 .25rem 0 0; }
form.inline input { width: auto; }
form.inline .content { width: 18rem; }
form.inline .ttl { width: 5rem; }
form.inline button { margin-top: 0; padding: .25rem .6rem; }
.with-suffix { display: flex; align-items: center; gap: .25rem; }
.with-suffix input { flex: 1; }
select { padding: .5rem; font: inherit; }
ul.nameserver { padding-left: 1.2rem; }
.secret { font: 1.1rem/1.6 ui-monospace, monospace; background: #fff8dc; padding: .5rem .75rem; border: 1px solid #e0c060; user-select: all; }
