#qortal-qapps-root { max-width: none; width: 100%; min-height: 0; margin-top: 0; padding-top: 0; padding-left: 0; padding-right: 0; padding-bottom: 0; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; } #app-content #qortal-qapps-root, #app-content-vue #qortal-qapps-root, #body-settings #qortal-qapps-root { max-height: calc(100vh - 110px); } #qortal-qapps-root .qortal-help { margin: 0; color: var(--color-text-maxcontrast); } #qortal-qapps-root > h2 { margin-top: 0; } #qortal-qapps-root .qortal-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; } #qortal-qapps-root .qortal-page-header h2 { margin: 0 0 4px 0; } #qortal-qapps-root.qortal-viewer-open .qortal-page-header { display: none; } #qortal-qapps-root.qortal-viewer-open { overflow: hidden; padding-bottom: 0; } #qortal-qapps-root.qortal-viewer-open .qortal-card:not(#qortal-qapps-viewer):not(#qortal-qapps-debug) { display: none !important; } #qortal-qapps-root.qortal-viewer-open #qortal-qapps-viewer { display: flex; flex-direction: column; margin: 0; } #qortal-qapps-root.qortal-viewer-open #qortal-qapps-viewer .qortal-viewer-frame-wrap { flex: 1 1 auto; min-height: 0; } #qortal-qapps-root .qortal-card { border: 1px solid var(--color-border); border-radius: var(--border-radius-large); padding: 12px; margin: 10px 0; background: var(--color-main-background); } #qortal-qapps-viewer.qortal-card { margin-top: 0; } #qortal-qapps-root .qortal-hidden { display: none !important; } #qortal-qapps-root .qortal-note { margin: 0 0 10px 0; color: var(--color-text-maxcontrast); font-size: 12px; } #qortal-qapps-root .qortal-table-wrap { margin-top: 12px; overflow: auto; } #qortal-qapps-root .qortal-table { width: 100%; border-collapse: collapse; } #qortal-qapps-root .qortal-table th, #qortal-qapps-root .qortal-table td { padding: 8px 10px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; } #qortal-qapps-root .qortal-table th { font-weight: 700; } #qortal-qapps-root .qortal-viewer-toolbar { display: grid; grid-template-columns: auto minmax(280px, 1fr) auto; gap: 8px; align-items: center; margin-bottom: 4px; } #qortal-qapps-root .qortal-viewer-nav-actions { display: flex; gap: 8px; align-items: center; } #qortal-qapps-root .qortal-viewer-actions { display: flex; gap: 8px; align-items: center; flex-wrap: nowrap; justify-content: flex-end; } #qortal-qapps-root #qortal-qapps-close { font-size: 18px; line-height: 1; min-width: 32px; height: 32px; padding: 0; } #qortal-qapps-root .qortal-viewer-address { display: flex; gap: 8px; align-items: center; min-width: 0; } #qortal-qapps-root .qortal-viewer-address-text { display: none; } #qortal-qapps-root .qortal-viewer-address-input { display: flex; gap: 8px; align-items: center; flex: 1; min-width: 0; } #qortal-qapps-root .qortal-viewer-address-input .qortal-input { min-width: 0; } #qortal-qapps-root .qortal-qdn-progress { font-size: 12px; font-weight: 600; color: var(--color-primary-element); white-space: nowrap; } #qortal-qapps-root .qortal-viewer-frame-wrap { border: 2px solid var(--color-border); border-radius: var(--border-radius-large); padding: 4px; background: var(--color-main-background); min-height: 520px; position: relative; overflow: hidden; } #qortal-qapps-root #qortal-qapps-frame { width: 100%; height: 100%; border: 0; border-radius: calc(var(--border-radius-large) - 4px); background: #000; display: block; touch-action: pan-x pan-y; } #qortal-qapps-root .qortal-loading-overlay { position: absolute; inset: 4px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.18); z-index: 2; pointer-events: none; } #qortal-qapps-root .qortal-loading-card { width: min(420px, calc(100% - 24px)); padding: 14px 16px; border-radius: var(--border-radius-large); border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(14, 18, 26, 0.9); box-shadow: 0 12px 26px rgba(0, 0, 0, 0.35); color: #f4f7fb; text-align: center; } #qortal-qapps-root .qortal-loading-title { font-size: 16px; font-weight: 700; margin-bottom: 6px; } #qortal-qapps-root .qortal-loading-status { font-size: 13px; font-weight: 600; color: #8bd9ff; margin-bottom: 8px; } #qortal-qapps-root .qortal-loading-progress-track { width: 100%; height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); overflow: hidden; } #qortal-qapps-root .qortal-loading-progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #2fa8ff, #40e0d0); border-radius: 999px; transition: width 200ms ease; } #qortal-qapps-root .qortal-loading-meta { margin-top: 8px; font-size: 12px; color: rgba(244, 247, 251, 0.85); min-height: 1.1em; } #qortal-qapps-root .qortal-mobile-only { display: none !important; } #qortal-qapps-root .qortal-debug-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; } #qortal-qapps-root .qortal-debug-actions { display: flex; gap: 8px; } #qortal-qapps-debug.qortal-debug-floating { position: fixed; right: 16px; bottom: 16px; width: min(560px, 92vw); max-height: 45vh; z-index: 9999; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35); } #qortal-qapps-debug.qortal-debug-floating .qortal-status { max-height: 30vh; overflow: auto; } #qortal-qapps-debug.qortal-debug-minimized { width: auto; max-width: min(220px, 60vw); } #qortal-qapps-debug.qortal-debug-minimized .qortal-status { display: none; } #qortal-qapps-debug.qortal-debug-minimized .qortal-debug-actions > button:not(#qortal-qapps-debug-minimize) { display: none; } #qortal-qapps-root .qortal-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; } #qortal-qapps-root .qortal-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); } #qortal-qapps-root .qortal-modal__card { position: relative; z-index: 1; background: var(--color-main-background); border: 1px solid var(--color-border); border-radius: var(--border-radius-large); padding: 18px; width: min(520px, 92vw); max-height: min(88vh, 760px); overflow: auto; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4); } #qortal-qapps-root .qortal-modal__card--danger { border-color: color-mix(in srgb, var(--color-error-text) 55%, var(--color-border)); background: linear-gradient(165deg, color-mix(in srgb, var(--color-error-text) 9%, var(--color-main-background)), var(--color-main-background)); } #qortal-qapps-root .qortal-approval-details { display: grid; gap: 8px; margin: 12px 0; } #qortal-qapps-root .qortal-approval-options { display: grid; gap: 6px; margin-bottom: 12px; } #qortal-qapps-root .qortal-approval-options label { display: flex; gap: 8px; align-items: center; } #qortal-qapps-root .qortal-approval-unlock { display: grid; gap: 6px; margin-bottom: 12px; } #qortal-qapps-root .qortal-approval-wallet-status { font-weight: 600; margin: 8px 0; } #qortal-qapps-root .qortal-wallet-status-ok { color: var(--color-success, #2e8b57); } #qortal-qapps-root .qortal-wallet-status-locked { color: var(--color-error-text); } #qortal-qapps-root .qortal-wallet-status-unknown { color: var(--color-text-maxcontrast); } #qortal-qapps-root .qortal-approval-help { font-size: 12px; color: var(--color-text-maxcontrast); } #qortal-qapps-root .qortal-approval-actions { display: flex; gap: 8px; justify-content: flex-end; } #qortal-qapps-root .qortal-name-required-actions { justify-content: flex-start; flex-wrap: wrap; } #qortal-qapps-root .qortal-approval-error { color: var(--color-error-text); } #qortal-qapps-root .qortal-unlock-field { display: grid; gap: 6px; margin: 12px 0; } #qortal-qapps-root .qortal-unlock-option { display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--color-text-maxcontrast); margin-bottom: 8px; } #qortal-qapps-root .qortal-input { width: 100%; padding: 8px 10px; border-radius: var(--border-radius); border: 1px solid var(--color-border); background: var(--color-main-background); color: var(--color-main-text); } #qortal-qapps-root .qortal-modal.qortal-hidden { display: none; } @media (max-width: 900px) { #qortal-qapps-root .qortal-viewer-nav-actions, #qortal-qapps-root .qortal-viewer-actions { flex-wrap: wrap; } } @media (max-width: 780px) { #qortal-qapps-root .qortal-card { padding: 10px; margin: 8px 0; } #qortal-qapps-root { padding-left: 8px; padding-right: 8px; padding-bottom: max(16px, env(safe-area-inset-bottom)); max-height: none; } #qortal-qapps-root.qortal-viewer-open { padding-bottom: max(8px, env(safe-area-inset-bottom)); } #qortal-qapps-root .qortal-help { display: none; } #qortal-qapps-root.qortal-mobile-menu-open .qortal-help { display: block; } #qortal-qapps-root .qortal-mobile-only { display: inline-flex !important; } #qortal-qapps-root .qortal-viewer-actions button:not(.qortal-mobile-only) { display: none; } #qortal-qapps-root.qortal-mobile-menu-open .qortal-viewer-actions button { display: inline-flex; } #qortal-qapps-root .qortal-viewer-nav-actions { display: none; } #qortal-qapps-root.qortal-mobile-menu-open .qortal-viewer-nav-actions { display: flex; } #qortal-qapps-root .qortal-viewer-address { display: none; } #qortal-qapps-root.qortal-mobile-menu-open .qortal-viewer-address { display: flex; } #qortal-qapps-root .qortal-viewer-toolbar { grid-template-columns: 1fr; } #qortal-qapps-root .qortal-viewer-actions { justify-content: flex-start; } #qortal-qapps-root.qortal-viewer-open #qortal-qapps-viewer { border: 0; background: transparent; box-shadow: none; padding: 0; } #qortal-qapps-root .qortal-viewer-frame-wrap { border: 0; border-radius: 0; padding: 0; min-height: min(420px, 60vh); } #qortal-qapps-root .qortal-loading-overlay { inset: 0; } #qortal-qapps-root .qortal-loading-card { width: min(360px, calc(100% - 18px)); padding: 12px; } #qortal-qapps-root #qortal-qapps-frame { border-radius: 0; } #qortal-qapps-root .qortal-modal__card { width: min(96vw, 520px); max-height: 90dvh; padding: 14px; } #qortal-qapps-debug.qortal-debug-floating { right: 10px; bottom: 10px; width: min(92vw, 380px); } #qortal-qapps-debug.qortal-debug-minimized { max-width: min(180px, 70vw); } } @media (max-width: 520px) { #qortal-qapps-root .qortal-viewer-actions { gap: 6px; } #qortal-qapps-root #qortal-qapps-close { min-width: 28px; height: 28px; } }