/* Custom styling for Homeopathic Analyzer */ .stApp { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); } .css-1d391kg { padding-top: 2rem; } /* Header styling */ h1, h2, h3 { color: #2c3e50; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } /* Card-like containers */ .stExpander { background-color: white; border-radius: 10px; border: 1px solid #e1e8ed; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } /* Button styling */ .stButton > button { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; padding: 0.75rem 2rem; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; } .stButton > button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); } /* Metric cards */ .css-1xarl3l { background: white; border-radius: 10px; padding: 1rem; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } /* Sidebar */ .css-1d391kg { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } /* Chat messages */ .stChatMessage { background: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%); border-radius: 15px; padding: 1.5rem; margin: 1rem 0; } /* Tabs */ .stTabs [data-baseweb="tab-list"] { gap: 2px; } .stTabs [data-baseweb="tab"] { background-color: #f8f9fa; border-radius: 5px 5px 0 0; } .stTabs [aria-selected="true"] { background-color: white; border-bottom: 3px solid #667eea; }