/* Admin-only additions, layered on top of style.css */ .admin-window { max-width: 560px; margin: 0 auto; } #admin-main .admin-window { max-width: none; } #admin-main .window + .admin-toolbar, #admin-main .admin-window + .admin-window { margin-top: 26px; } .admin-toolbar { display: flex; justify-content: flex-end; margin-bottom: 6px; } .admin-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 10px; } .btn-admin { font-family: var(--font-mono); font-weight: 700; letter-spacing: 0.06em; padding: 8px 16px; font-size: 0.72rem; cursor: pointer; border: 1px solid var(--ink); background: transparent; color: var(--ink); text-transform: uppercase; clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); transition: background 0.12s ease, color 0.12s ease, opacity 0.12s ease, border-color 0.12s ease; } .btn-admin--approve { border-color: var(--sky); } .btn-admin--approve:hover { background: var(--sky); color: var(--ink); } .btn-admin--deny { border-color: var(--coral); color: var(--coral); } .btn-admin--deny:hover { background: var(--coral); color: var(--paper); } .admin-card.is-busy { opacity: 0.45; pointer-events: none; }