/* Access layout only. Shared field/button styles come from controls.css. */
body { background: var(--paper); color: var(--ink); font: 16px/1.6 var(--font-sans); }
.access-create { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 18px 0 12px; }
.access-name { flex: 1 1 180px; }
.access-scope { flex: 2 1 260px; }
.access-expiry { flex: 1 1 120px; }
.access-create > button { flex: 0 0 auto; }
.access-secret { padding: 20px; margin: 24px 0; background: var(--soft); border: 1px solid var(--line); border-radius: var(--panel-radius); }
.access-secret input { font-family: var(--font-mono); font-size: 14px; }
.access-message { padding: 12px 16px; background: var(--soft); border-left: 2px solid var(--deep); }
.access-error { color: var(--error); padding: 12px 16px; background: var(--error-surface); border-left: 2px solid var(--error); }
.access-table { overflow-x: auto; }
.access-table td { vertical-align: middle; }
.access-table small { color: var(--muted); }
.access-table td form { margin: 0; }
.access-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.access-login { max-width: 460px; margin: 9vh auto; padding: 24px; }
.access-login h1 { font-size: 28px; font-weight: 600; line-height: 1.35; }
.access-login form p { margin-bottom: 20px; }
.access-login input { margin-top: 7px; }
.access-login .errorlist { padding-left: 20px; color: var(--error); }
@media (max-width: 760px) {
  .access-secret { padding: 16px; }
  .access-create { align-items: stretch; }
  .access-name, .access-scope { flex-basis: 100%; }
}
