:root { --ink: #1c2530; --muted: #67717e; --canvas: #e9edf1; --panel: #fffefa; --line: #d3d9df; --blue: #245b8b; --blue-dark: #19476f; --red: #a8302a; --green: #277254; } * { box-sizing: border-box; } body { margin: 0; color: var(--ink); background-color: var(--canvas); background-image: linear-gradient(#ffffff80 1px, transparent 1px), linear-gradient(90deg, #ffffff80 1px, transparent 1px); background-size: 28px 28px; font-family: Outfit, sans-serif; } h1,h2,p { margin-top: 0; } h1 { font-size: 2rem; margin-bottom: .25rem; } h2 { margin-bottom: 0; } button { background: var(--blue); border: 0; border-radius: 5px; color: white; cursor: pointer; font: 600 .92rem Outfit, sans-serif; min-height: 42px; padding: 0 15px; } button:hover { background: var(--blue-dark); } .eyebrow { color: var(--blue); font: 500 .72rem "DM Mono", monospace; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; } label { color: var(--muted); display: grid; font-size: .85rem; gap: 6px; } input { background: #f8fafc; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); font: 1rem Outfit, sans-serif; min-height: 43px; padding: 8px 10px; } input:focus { border-color: var(--blue); outline: 2px solid #4f8ac055; } .login-layout { align-content: center; display: grid; gap: 64px; grid-template-columns: minmax(280px,450px) minmax(280px,380px); justify-content: center; min-height: 100vh; padding: 32px; } .identity > p:last-child { color: var(--muted); font-size: 1.15rem; line-height: 1.5; }.login-form, dialog form { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 15px 38px #31495f22; display: grid; gap: 15px; padding: 26px; }.form-error { background: #fce9e7; border-left: 3px solid var(--red); color: #7d2520; margin: 0; padding: 10px; }.topbar { align-items: center; background: var(--panel); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 20px max(24px,calc((100vw - 1180px)/2)); }.topbar h1 { font-size: 1.5rem; }.topbar .eyebrow { margin-bottom: 3px; }.operator { align-items: center; display: flex; gap: 16px; }.operator span { color: var(--muted); font: .78rem "DM Mono", monospace; }.quiet-button { background: transparent; border: 1px solid var(--line); color: var(--ink); }.quiet-button:hover { background: #edf1f5; }.toolbar { align-items: end; background: #263542; display: flex; gap: 16px; justify-content: space-between; padding: 20px max(24px,calc((100vw - 1180px)/2)); }.toolbar label { color: #dce5ec; width: min(450px, 100%); }.toolbar input { background: white; }.content { margin: 0 auto; max-width: 1180px; padding: 40px 24px; }.account-list { background: var(--panel); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }.account { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: minmax(220px,1.4fr) 110px 110px 120px auto; padding: 19px 22px; }.account:last-child { border-bottom: 0; }.account-name { font-size: 1.05rem; font-weight: 600; }.account-id,.account-meta { color: var(--muted); font: .75rem "DM Mono", monospace; margin-top: 4px; }.tag { border-radius: 3px; font: 500 .72rem "DM Mono", monospace; padding: 4px 6px; text-transform: uppercase; width: fit-content; }.active { background: #dceee5; color: #145a3e; }.suspended { background: #f5dfdc; color: #862820; }.account button { justify-self: end; }.account .restore { background: var(--green); }.account .suspend { background: var(--red); }.empty { color: var(--muted); padding: 30px; }dialog { border: 0; border-radius: 8px; box-shadow: 0 20px 70px #17243366; max-width: 450px; padding: 0; width: calc(100% - 32px); }dialog::backdrop { background: #17243388; }.dialog-heading { align-items: center; display: flex; justify-content: space-between; }.icon-button { background: transparent; color: var(--muted); font-size: 1.2rem; min-height: 30px; min-width: 30px; padding: 0; }.icon-button:hover { background: #edf1f5; color: var(--ink); }.dialog-actions { display: flex; gap: 10px; justify-content: end; margin-top: 5px; }.dialog-note { color: var(--muted); font-size: .86rem; line-height: 1.45; margin: 0; }.credentials { background: #eef3f7; border-left: 3px solid var(--blue); font: .9rem "DM Mono", monospace; line-height: 1.6; padding: 12px; white-space: pre-line; }@media (max-width:700px) { .login-layout { display: block; padding: 40px 22px; }.identity { padding-bottom: 30px; }.topbar { align-items: start; }.operator span { display: none; }.toolbar { align-items: stretch; flex-direction: column; }.toolbar button { width: 100%; }.content { padding: 28px 16px; }.account { align-items: start; grid-template-columns: 1fr auto; }.account > :not(:first-child):not(button) { grid-column: 1; }.account button { grid-column: 2; grid-row: 1 / 5; }.account .tag { align-self: center; }.account-meta { margin: 0; } }
.welcome-band { background: #dbe8f3; color: var(--blue-dark); display: flex; gap: 10px; padding: 11px max(24px,calc((100vw - 1180px)/2)); }.welcome-band span { color: #385a77; font-size: .9rem; }
