/* Screen Test - Custom Styles */ body { font-family: 'Inter', sans-serif; background: linear-gradient(to bottom, #F9FAFB, #F3F4F6); } .main-title { font-weight: 800; /* Extra Bold */ color: #111827; /* gray-900 */ } .form-card { width: 100%; max-width: 700px; background-color: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); } .form-control-lg { padding: 1rem 1.25rem; font-size: 1.1rem; background-color: #F9FAFB; border: 1px solid #E5E7EB; } .form-control-lg:focus { background-color: #fff; border-color: #A855F7; box-shadow: 0 0 0 0.25rem rgba(168, 85, 247, 0.2); } .primary-gradient-btn { background: linear-gradient(45deg, #D946EF, #A855F7, #6366F1); border: none; padding: 0.8rem 1.5rem; transition: all 0.3s ease; } .primary-gradient-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; } /* Shadow Utilities */ .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); } /* Rounded Utilities */ .rounded-4 { border-radius: 1rem !important; } .rounded-5 { border-radius: 1.5rem !important; } /* Persona Card Styles */ .persona-card { color: #fff; transition: transform 0.3s ease, box-shadow 0.3s ease; } .persona-card:hover { transform: translateY(-5px); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; } .persona-card .card-title { color: #fff; } .persona-card .card-subtitle { color: rgba(255, 255, 255, 0.8); } .persona-card h6 { color: rgba(255, 255, 255, 0.9); text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.5px; } .persona-card p { color: rgba(255, 255, 255, 0.95); } /* Persona Gradients */ .persona-gradient-1 { background: linear-gradient(45deg, #22d3ee, #06b6d4); /* Cyan */ } .persona-gradient-2 { background: linear-gradient(45deg, #34d399, #059669); /* Emerald */ } .persona-gradient-3 { background: linear-gradient(45deg, #a78bfa, #7c3aed); /* Violet */ } .text-white-75 { color: rgba(255, 255, 255, 0.75) !important; } /* Chat Interface Styles */ .chat-card { width: 100%; max-width: 800px; height: 70vh; background-color: #fff; } .chat-card .card-header { background-color: #F9FAFB; border-bottom: 1px solid #E5E7EB; } #chat-log { overflow-y: auto; height: calc(70vh - 150px); /* Adjust based on header/footer height */ } .chat-message { margin-bottom: 1rem; display: flex; flex-direction: column; } .chat-message .message-bubble { padding: 0.75rem 1.25rem; border-radius: 1.25rem; max-width: 80%; word-wrap: break-word; } .chat-message.user .message-bubble { background: linear-gradient(45deg, #D946EF, #A855F7); color: white; border-bottom-right-radius: 0.25rem; align-self: flex-end; } .chat-message.persona .message-bubble { background-color: #E5E7EB; color: #1F2937; border-bottom-left-radius: 0.25rem; align-self: flex-start; } .chat-message .message-time { font-size: 0.75rem; color: #6B7280; margin-top: 0.25rem; } .chat-message.user .message-time { align-self: flex-end; } .chat-message.persona .message-time { align-self: flex-start; } #chat-message-input { resize: none; } /* Analysis Section Styles */ .analysis-gradient-btn { background: linear-gradient(45deg, #fbbf24, #f97316); /* Amber to Orange */ border: none; color: white; padding: 0.8rem 1.5rem; transition: all 0.3s ease; } .analysis-gradient-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; color: white; } .analysis-gradient-btn:disabled { background: #E5E7EB; cursor: not-allowed; } .analysis-card { width: 100%; max-width: 800px; background-color: #FFFAF0; /* Floral White, a very light orange/yellow */ border: 1px solid #FDBA74; /* Light Orange */ } #analysis-content h3 { color: #D97706; /* Dark Amber */ font-weight: 700; margin-top: 1.5rem; margin-bottom: 0.75rem; } #analysis-content ul { list-style-type: none; padding-left: 0; } #analysis-content li { background-color: rgba(255, 255, 255, 0.6); padding: 0.75rem 1.25rem; border-radius: 0.75rem; margin-bottom: 0.5rem; border-left: 5px solid #F97316; /* Orange */ }