/* Stop Sheet Styles */ .react-modal-sheet-container { background-color: var(--background-color) !important; } .stop-sheet-content { padding: 16px; display: flex; flex-direction: column; overflow: hidden; } .stop-sheet-header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; } .stop-sheet-title { font-size: 1.5rem; font-weight: 600; color: var(--text-color); margin: 0; } .stop-sheet-id { font-size: 1rem; color: var(--subtitle-color); } .stop-sheet-loading { display: flex; justify-content: center; align-items: center; padding: 32px; color: var(--subtitle-color); font-size: 1rem; } .stop-sheet-estimates { flex: 1; overflow-y: auto; min-height: 0; } .stop-sheet-subtitle { font-size: 1.1rem; font-weight: 500; color: var(--text-color); margin: 0 0 12px 0; } .stop-sheet-no-estimates { text-align: center; padding: 32px 16px; color: var(--subtitle-color); font-size: 0.95rem; } .stop-sheet-estimates-list { display: flex; flex-direction: column; gap: 12px; } .stop-sheet-estimate-item { display: flex; align-items: center; gap: 12px; padding: 12px; background-color: var(--message-background-color); border-radius: 8px; border: 1px solid var(--border-color); } .stop-sheet-estimate-line { flex-shrink: 0; } .stop-sheet-estimate-details { flex: 1; min-width: 0; } .stop-sheet-estimate-route { font-weight: 500; color: var(--text-color); font-size: 0.95rem; margin-bottom: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .stop-sheet-estimate-time { font-size: 0.85rem; color: var(--subtitle-color); } .stop-sheet-estimate-distance { color: var(--subtitle-color); } .stop-sheet-footer { display: flex; flex-direction: column; gap: 0.75rem; margin: 1rem 0; padding-top: 0.75rem; border-top: 1px solid var(--border-color); } .stop-sheet-timestamp { font-size: 0.8rem; color: var(--subtitle-color); text-align: center; } .stop-sheet-actions { display: flex; gap: 0.75rem; } .stop-sheet-reload { display: inline-flex; align-items: center; gap: 0.4rem; background: transparent; border: 1px solid var(--border-color); color: var(--text-color); padding: 0.5rem 0.75rem; border-radius: 6px; font-size: 0.85rem; cursor: pointer; transition: all 0.2s ease; flex: 1; justify-content: center; } .stop-sheet-reload:hover:not(:disabled) { background: var(--message-background-color); border-color: var(--button-background-color); } .stop-sheet-reload:disabled { opacity: 0.6; cursor: not-allowed; } .reload-icon { width: 14px; height: 14px; transition: transform 0.5s ease; } .reload-icon.spinning { animation: spin 1s linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .stop-sheet-view-all { display: block; padding: 0.5rem 0.75rem; background-color: var(--button-background-color); color: white; text-decoration: none; text-align: center; border-radius: 6px; font-weight: 500; font-size: 0.85rem; transition: background-color 0.2s ease; flex: 2; } .stop-sheet-view-all:hover { background-color: var(--button-hover-background-color); text-decoration: none; } /* Error display adjustments for sheet */ .stop-sheet-content .error-display { margin: 1rem 0; } .stop-sheet-content .error-display.compact { min-height: 100px; padding: 1rem; } .stop-sheet-content .error-display.compact .error-icon { width: 28px; height: 28px; } .stop-sheet-content .error-display.compact .error-title { font-size: 1.1rem; } .stop-sheet-content .error-display.compact .error-message { font-size: 0.85rem; } [data-rsbs-overlay] { background-color: rgba(0, 0, 0, 0.3); } [data-rsbs-header] { background-color: var(--background-color); border-bottom: 1px solid var(--border-color); } [data-rsbs-header]:before { background-color: var(--subtitle-color); } [data-rsbs-root] [data-rsbs-overlay] { border-top-left-radius: 16px; border-top-right-radius: 16px; } [data-rsbs-root] [data-rsbs-content] { background-color: var(--background-color); border-top-left-radius: 16px; border-top-right-radius: 16px; max-height: 95vh; overflow: hidden; }