/* Button Styles */ .start-button { background: linear-gradient(45deg, #ff6b6b, #ff8e8e) !important; color: white !important; font-size: 24px !important; font-weight: bold !important; padding: 20px 40px !important; border-radius: 50px !important; border: none !important; box-shadow: 0 6px 12px rgba(255, 107, 107, 0.3) !important; transition: all 0.3s ease !important; } .start-button:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 16px rgba(255, 107, 107, 0.4) !important; } .try-again-button { background: linear-gradient(45deg, #4CAF50, #66BB6A) !important; color: white !important; font-size: 20px !important; font-weight: bold !important; padding: 15px 30px !important; border-radius: 40px !important; border: none !important; box-shadow: 0 6px 12px rgba(76, 175, 80, 0.3) !important; transition: all 0.3s ease !important; min-width: 180px !important; margin: 10px !important; } .try-again-button:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 16px rgba(76, 175, 80, 0.4) !important; background: linear-gradient(45deg, #66BB6A, #4CAF50) !important; } /* Content Box Styles */ .prompt-box { background-color: #e8eaf6 !important; border-left: 4px solid #667eea !important; } .assistant-box { background-color: #f1f8e9 !important; border-left: 4px solid #8bc34a !important; } .user-box { background-color: #fff8e1 !important; border-left: 4px solid #ffc107 !important; } .results-box { background-color: #fce4ec !important; border-left: 4px solid #e91e63 !important; } .error-box { background-color: #ffebee !important; border-left: 4px solid #f44336 !important; } /* Tooltip Styles */ .help-tooltip { display: inline-block; position: relative; cursor: help; margin-left: 5px; opacity: 0.7; transition: opacity 0.3s; } .help-tooltip:hover { opacity: 1; } .help-tooltip .tooltip-text { visibility: hidden; width: 280px; background-color: #333; color: white; text-align: left; border-radius: 8px; padding: 12px; position: absolute; z-index: 1000; bottom: 125%; left: 50%; margin-left: -140px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); font-size: 13px; line-height: 1.4; } .help-tooltip .tooltip-text::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #333 transparent transparent transparent; } .help-tooltip:hover .tooltip-text { visibility: visible; animation: fadeIn 0.3s; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Smart Tip Container */ .smart-tip-container { background: linear-gradient(45deg, #667eea, #764ba2); border-radius: 12px; padding: 15px; margin: 15px 0; color: white; border-left: 4px solid #ffa726; } .smart-tip-icon { font-size: 20px; margin-right: 8px; } .smart-tip-text { font-size: 16px; font-weight: 500; } /* Additional Button Styles */ .submit-button { transition: all 0.3s ease; } .submit-button:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); } .primary-button { background: linear-gradient(45deg, #ff6b6b, #ff8e8e) !important; color: white !important; font-size: 22px !important; font-weight: bold !important; padding: 18px 35px !important; border-radius: 50px !important; border: none !important; box-shadow: 0 6px 12px rgba(255, 107, 107, 0.3) !important; transition: all 0.3s ease !important; min-width: 200px !important; margin: 10px !important; } .primary-button:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 16px rgba(255, 107, 107, 0.4) !important; background: linear-gradient(45deg, #ff8e8e, #ff6b6b) !important; } .secondary-button { background: linear-gradient(45deg, #667eea, #764ba2) !important; color: white !important; font-size: 22px !important; font-weight: bold !important; padding: 18px 35px !important; border-radius: 50px !important; border: none !important; box-shadow: 0 6px 12px rgba(102, 126, 234, 0.3) !important; transition: all 0.3s ease !important; min-width: 200px !important; margin: 10px !important; } .secondary-button:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 16px rgba(102, 126, 234, 0.4) !important; background: linear-gradient(45deg, #764ba2, #667eea) !important; } .tutorial-button { background: linear-gradient(45deg, #4CAF50, #66BB6A) !important; color: white !important; font-size: 18px !important; font-weight: bold !important; padding: 12px 25px !important; border-radius: 30px !important; border: none !important; box-shadow: 0 4px 8px rgba(76, 175, 80, 0.3) !important; transition: all 0.3s ease !important; margin: 0 10px !important; min-width: 120px !important; } .tutorial-button:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 12px rgba(76, 175, 80, 0.4) !important; } .tutorial-button.secondary { background: linear-gradient(45deg, #9E9E9E, #607D8B) !important; box-shadow: 0 4px 8px rgba(158, 158, 158, 0.3) !important; } .tutorial-button.secondary:hover { box-shadow: 0 6px 12px rgba(158, 158, 158, 0.4) !important; }