#qortal-personal-root { max-width: 980px; } #qortal-personal-root .qortal-help { margin-bottom: 12px; color: var(--color-text-maxcontrast); } #qortal-personal-root .qortal-card { border: 1px solid var(--color-border); border-radius: var(--border-radius-large); padding: 14px; margin: 12px 0; background: var(--color-main-background); } #qortal-personal-root .qortal-card h3 { margin: 0 0 8px 0; } #qortal-personal-root .qortal-note { margin: 0 0 10px 0; color: var(--color-text-maxcontrast); font-size: 12px; } #qortal-personal-root .qortal-grid { display: grid; grid-template-columns: 180px minmax(280px, 1fr); gap: 10px 14px; align-items: start; } #qortal-personal-root textarea, #qortal-personal-root input[type="password"], #qortal-personal-root input[type="text"], #qortal-personal-root input[type="number"], #qortal-personal-root select { width: 100%; } #qortal-personal-root textarea { font-family: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13px; line-height: 1.35; padding: 10px 12px; resize: vertical; } #qortal-personal-root .qortal-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; } #qortal-personal-root .qortal-toggles { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; } #qortal-personal-root .qortal-feedback { min-height: 22px; font-weight: 600; } #qortal-personal-root .qortal-feedback.error { color: var(--color-error); } #qortal-personal-root .qortal-feedback.success { color: var(--color-success); } #qortal-personal-root .qortal-status { background: var(--color-background-dark); border-radius: var(--border-radius-large); padding: 12px; min-height: 80px; overflow: auto; white-space: pre-wrap; word-break: break-word; } #qortal-personal-root .qortal-compact-status { min-height: 64px; margin-top: 8px; } #qortal-personal-root .qortal-status.error { color: var(--color-error); } #qortal-personal-root .qortal-table-wrap { margin-top: 10px; overflow: auto; } #qortal-personal-root .qortal-table { width: 100%; border-collapse: collapse; } #qortal-personal-root .qortal-table th, #qortal-personal-root .qortal-table td { padding: 8px 10px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; } @media (max-width: 780px) { #qortal-personal-root { max-width: none; padding: 0 8px; } #qortal-personal-root .qortal-card { padding: 12px; margin: 10px 0; } #qortal-personal-root .qortal-grid { grid-template-columns: 1fr; } #qortal-personal-root .qortal-actions { flex-direction: column; align-items: stretch; } #qortal-personal-root .qortal-actions button { width: 100%; } }