.browser { padding: 2rem; } .search { margin-bottom: 2rem; } .breadcrumbs { margin-bottom: 2rem; } .object-list { display: grid; gap: 1rem; } .object, .folder { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 1rem; padding: 0.5rem; border-radius: 4px; background: var(--card-background-color); } .folder { grid-template-columns: 1fr; } .pagination { margin-top: 2rem; text-align: center; } .download { text-decoration: none; } .error { padding: 2rem; text-align: center; background: var(--card-background-color); border-radius: 4px; margin: 2rem auto; max-width: 800px; } .error h2 { color: var(--error-color, #ff4444); margin-bottom: 1rem; } .error-details { text-align: left; background: var(--background-color); padding: 1rem; border-radius: 4px; margin: 1rem 0; font-family: monospace; } .error details { margin-top: 1rem; text-align: left; } .error pre { background: var(--background-color); padding: 1rem; border-radius: 4px; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word; } .error .button { display: inline-block; margin-top: 1rem; text-decoration: none; }