#qortal-admin-root { max-width: 1180px; } #qortal-admin-root .qortal-help { margin-bottom: 16px; color: var(--color-text-maxcontrast); } #qortal-admin-root .qortal-grid { display: grid; grid-template-columns: 240px minmax(560px, 1fr); gap: 10px 14px; align-items: start; } #qortal-admin-root .qortal-input-group { display: flex; flex-direction: column; gap: 6px; } #qortal-admin-root textarea { width: 100%; min-height: 64px; padding: 10px 12px; font-family: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13px; line-height: 1.35; resize: vertical; overflow-x: auto; } #qortal-admin-root .qortal-note { margin: 0; color: var(--color-text-maxcontrast); font-size: 12px; } #qortal-admin-root .qortal-toggles { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; } #qortal-admin-root .qortal-actions { display: flex; gap: 10px; margin: 16px 0; flex-wrap: wrap; } #qortal-admin-root .qortal-card { border: 1px solid var(--color-border); border-radius: var(--border-radius-large); padding: 14px; margin: 14px 0; background: var(--color-main-background); } #qortal-admin-root .qortal-card h3 { margin: 0 0 8px 0; } #qortal-admin-root .qortal-hidden { display: none; } #qortal-admin-root .qortal-card ol { margin: 8px 0 0 20px; } #qortal-admin-root .qortal-status-list { list-style: none; margin: 8px 0 0 0; padding: 0; } #qortal-admin-root .qortal-status-list li { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; } #qortal-admin-root .qortal-status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; } #qortal-admin-root .qortal-status-dot.ok { background: var(--color-success); } #qortal-admin-root .qortal-status-dot.warn { background: var(--color-warning, #f59e0b); } #qortal-admin-root .qortal-status-dot.error { background: var(--color-error); } #qortal-admin-root .qortal-notices ul { margin: 8px 0 0 18px; } #qortal-admin-root .qortal-notice { margin-bottom: 6px; font-weight: 600; } #qortal-admin-root .qortal-notice.error { color: var(--color-error); } #qortal-admin-root .qortal-notice.warning { color: var(--color-warning, #f59e0b); } #qortal-admin-root .qortal-inline-form { display: grid; grid-template-columns: 180px minmax(280px, 1fr); gap: 8px 12px; align-items: center; } #qortal-admin-root .qortal-inline-form input { width: 100%; } #qortal-admin-root .qortal-inline-form button { justify-self: start; } #qortal-admin-root .qortal-link-form { grid-template-columns: 220px minmax(280px, 1fr); } #qortal-admin-root .qortal-qapps-form { grid-template-columns: 160px minmax(280px, 1fr); } #qortal-admin-root .qortal-user-search { grid-template-columns: 160px minmax(240px, 1fr); } #qortal-admin-root .qortal-policy-grid code { display: inline-block; padding: 4px 6px; background: var(--color-background-dark); border-radius: var(--border-radius-large); } #qortal-admin-root .qortal-setup-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-top: 12px; } #qortal-admin-root .qortal-setup-option pre { margin: 8px 0 0 0; } #qortal-admin-root .qortal-table-wrap { margin-top: 12px; overflow: auto; } #qortal-admin-root .qortal-table { width: 100%; border-collapse: collapse; } #qortal-admin-root .qortal-table th, #qortal-admin-root .qortal-table td { padding: 8px 10px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; } #qortal-admin-root .qortal-table th { font-weight: 700; } #qortal-admin-root .qortal-qapp-icon { width: 28px; height: 28px; border-radius: 6px; object-fit: cover; display: inline-block; background: var(--color-background-dark); } #qortal-admin-root .qortal-compact-status { min-height: 64px; } #qortal-admin-root .qortal-feedback { min-height: 24px; font-weight: 600; } #qortal-admin-root .qortal-feedback.error { color: var(--color-error); } #qortal-admin-root .qortal-feedback.success { color: var(--color-success); } #qortal-admin-root .qortal-status { background: var(--color-background-dark); border-radius: var(--border-radius-large); padding: 12px; min-height: 140px; overflow: auto; white-space: pre-wrap; word-break: break-word; } @media (max-width: 780px) { #qortal-admin-root { max-width: none; padding: 0 8px; } #qortal-admin-root .qortal-card { padding: 12px; margin: 10px 0; } #qortal-admin-root .qortal-grid { grid-template-columns: 1fr; } #qortal-admin-root .qortal-inline-form, #qortal-admin-root .qortal-link-form { grid-template-columns: 1fr; } #qortal-admin-root .qortal-actions { flex-direction: column; align-items: stretch; } #qortal-admin-root .qortal-actions button { width: 100%; } }