/* General Styles */ body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; } /* Header Styles - Hide only specific elements, not the sidebar toggle */ header header { visibility: hidden; } /* Keep the menu button visible */ header button[aria-label="menu"], header button[aria-label="Menu"], header button[data-testid="icon-button"], header button[kind="icon"], header button[data-testid="stLogo"] { visibility: visible !important; display: flex !important; } /* Hide deploy button specifically if needed */ button[data-testid="deployButton"], a[href*="share.streamlit.io"], a[href*="deploy"] { display: none !important; } .streamlit-footer { display: none; } /* Removed: .st-emotion-cache-uf99v8 - was hiding sidebar toggle button */ /* Sidebar Styles */ .stSidebar { padding: 1rem; } .stSidebar .sidebar-content { padding: 0; } .sidebar-chat-button { background-color: #ffffff; color: #333333; border: 1px solid #e0e0e0; border-radius: 5px; padding: 0.5rem; margin-bottom: 0.5rem; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; justify-content: space-between; } .sidebar-chat-button:hover { background-color: #f0f0f0; } /* Info Box Styles */ .info-box { background-color: #e6f3ff; padding: 20px; border-radius: 5px; text-align: center; flex: 1; min-width: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; } .info-box h3 { margin: 0; } .info-box[data-type="enter-url"] { background-color: #e6f3ff; } .info-box[data-type="specify-data"] { background-color: #fff2e6; } .info-box[data-type="save-data"] { background-color: #e6ffe6; } .info-box[data-type="convert-data"] { background-color: #ffe6e6; } /* Chat Interface Styles */ .chat-container { max-width: 800px; margin: 0 auto; padding: 20px; } .chat-message { display: flex; margin-bottom: 20px; align-items: flex-start; } .user-message { justify-content: flex-end; } .assistant-message { justify-content: flex-start; } .message-content { max-width: 70%; padding: 10px 15px; border-radius: 20px; font-size: 16px; line-height: 1.4; word-wrap: break-word; overflow-wrap: break-word; } .user-message .message-content { background-color: #ff5647; margin-left: auto; } body { background-color: var(--page-bg-light); } body.dark-mode { background-color: var(--page-bg-dark); } .avatar { width: 40px; height: 40px; border-radius: 50%; margin: 0 10px; overflow: hidden; flex-shrink: 0; } .avatar img { width: 100%; height: 100%; object-fit: cover; } .user-message .avatar { order: 1; } .assistant-message .avatar { order: -1; } /* Streamlit elements within chat messages */ .chat-message .stDataFrame { margin-top: 10px; } .chat-message .stMarkdown { margin: 0; } .chat-message pre { white-space: pre-wrap; word-wrap: break-word; } /* Responsive Design */ @media (max-width: 768px) { .info-box { min-width: 100px; font-size: 12px; padding: 10px; } .info-box p { font-size: 10px; margin: 0; } } /* Date Group Styles */ .date-group { color: #666666; font-size: 0.8rem; margin-top: 1rem; margin-bottom: 0.5rem; } /* Delete Button Styles */ .delete-button { color: #666666; background: none; border: none; cursor: pointer; margin-left: 0.5rem; } .delete-button:hover { color: #333333; } /* Fix for Streamlit delete button overflow in sidebar - target by data-testid */ button[data-testid*="delete"] { padding: 0.25rem 0.35rem !important; min-width: unset !important; width: auto !important; height: auto !important; font-size: 1rem !important; } /* Constrain the column containing delete button */ .stColumns > div:last-child { display: flex !important; align-items: center !important; justify-content: center !important; overflow: visible !important; } /* Remove extra margins from buttons in narrow columns */ .stColumns > div:last-child > button { margin: 0 !important; padding: 0.25rem 0.5rem !important; }