:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #172033; background: #f5f7fb; }
* { box-sizing: border-box; } body { margin: 0; } .container { max-width: 980px; margin: 48px auto; padding: 0 24px; } .auth-card { width: min(100% - 32px, 420px); margin: 10vh auto; padding: 32px; border-radius: 16px; background: white; box-shadow: 0 12px 36px #17203317; }
h1 { margin: 0 0 8px; font-size: 28px; } h2 { margin: 0 0 6px; font-size: 18px; } p { color: #5d6677; } header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 28px; } form { display: grid; gap: 18px; } label { display: grid; gap: 7px; font-weight: 600; } label span, small { font-size: 13px; font-weight: 400; color: #687386; }
input, textarea { width: 100%; padding: 11px 12px; border: 1px solid #c9d0dc; border-radius: 8px; font: inherit; background: white; } textarea { min-height: 380px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; } button, .button { border: 0; display: inline-flex; justify-content: center; align-items: center; cursor: pointer; border-radius: 8px; padding: 10px 14px; text-decoration: none; color: white; background: #315de8; font: inherit; font-weight: 650; } .secondary { background: #e8edf8; color: #273652; } .danger { background: #c93636; } .actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .actions form { display: block; }
.page-list { margin-top: 24px; border: 1px solid #dfe4ec; border-radius: 12px; overflow: hidden; background: white; } .page-list article { padding: 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #e7ebf1; } .page-list article:last-child { border-bottom: 0; } .page-list a:not(.button) { color: #315de8; display: block; margin-bottom: 6px; } .empty { margin-top: 24px; padding: 28px; background: white; border-radius: 12px; color: #5d6677; }.back { display: inline-block; margin-bottom: 24px; color: #315de8; text-decoration: none; }.error { padding: 10px 12px; border-radius: 8px; color: #a11d1d; background: #ffeded; }
@media (max-width: 600px) { .container { margin: 28px auto; padding: 0 16px; } .page-list article { align-items: flex-start; flex-direction: column; } }
