/* static/css/custom.css */ /* Core Palette & Typography */ :root { --primary-color: #1A237E; /* Dark Blue */ --secondary-color: #F5F5F5; /* Light Gray */ --accent-color: #2962FF; /* Bright Blue */ --text-dark: #212121; --text-light: #FFFFFF; --font-headings: 'Poppins', sans-serif; --font-body: 'Roboto', sans-serif; } body { font-family: var(--font-body); color: var(--text-dark); background-color: var(--secondary-color); line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-headings); font-weight: 600; color: var(--primary-color); } a { color: var(--accent-color); text-decoration: none; transition: color 0.3s ease; } a:hover { color: var(--primary-color); text-decoration: underline; } .btn-primary { background-color: var(--accent-color); border-color: var(--accent-color); font-family: var(--font-headings); font-weight: 500; padding: 0.75rem 1.5rem; border-radius: 50px; /* Pill-shaped buttons */ transition: all 0.3s ease; } .btn-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } /* Hero Section */ .hero { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); color: var(--text-light); padding: 6rem 1rem; text-align: center; margin-bottom: 4rem; } .hero h1 { font-size: 3.5rem; font-weight: 700; color: var(--text-light); margin-bottom: 1rem; } .hero p { font-size: 1.25rem; max-width: 600px; margin: 0 auto 2rem; opacity: 0.9; } /* Agent Showcase */ .agent-showcase { padding-bottom: 4rem; } .agent-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .agent-card { background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05); padding: 2rem; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .agent-card:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1); } .agent-card .icon { font-size: 3rem; margin-bottom: 1rem; /* Using a simple emoji as a placeholder */ /* In a real app, this would be an image or SVG icon */ } .agent-card h3 { font-size: 1.5rem; margin-bottom: 0.5rem; } .agent-card p { color: #6c757d; font-size: 1rem; } /* Chat Interface */ .chat-container { max-width: 800px; margin: 0 auto; background-color: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05); overflow: hidden; } .chat-messages { padding: 2rem; overflow-y: auto; } .message-bubble { padding: 0.75rem 1.25rem; border-radius: 20px; margin-bottom: 1rem; max-width: 80%; line-height: 1.5; } .message-bubble.sent { background-color: var(--accent-color); color: var(--text-light); margin-left: auto; border-bottom-right-radius: 5px; } .message-bubble.received { background-color: var(--secondary-color); color: var(--text-dark); margin-right: auto; border-bottom-left-radius: 5px; } .chat-input-container { padding: 1rem 2rem; background-color: #fff; border-top: 1px solid #eee; } .chat-input-container .form-control { border-radius: 50px; border-color: #ced4da; padding: 0.75rem 1.25rem; } .chat-input-container .form-control:focus { box-shadow: none; border-color: var(--accent-color); } .chat-input-container .btn { border-radius: 50px; }