:root { --primary-color: #0A2342; /* Koyu Lacivert */ --secondary-color: #F0F2F5; /* Açık Gri Arka Plan */ --accent-color: #2CA58D; /* Vurgu Rengi - Camgöbeği/Yeşil */ --text-color: #333333; /* Ana Metin Rengi */ --light-text-color: #FFFFFF; /* Açık Renk Metin */ --font-family: 'Poppins', sans-serif; } body { margin: 0; font-family: var(--font-family); color: var(--text-color); background-color: #FFFFFF; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .header { background-color: #FFFFFF; padding: 20px 0; border-bottom: 1px solid #E0E0E0; position: sticky; top: 0; z-index: 100; } .header .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 28px; font-weight: 700; color: var(--primary-color); } .nav a { margin: 0 15px; text-decoration: none; color: var(--primary-color); font-weight: 600; transition: color 0.3s; } .nav a:hover { color: var(--accent-color); } .hero { background-color: var(--primary-color); color: var(--light-text-color); text-align: center; padding: 80px 0; } .hero h1 { font-size: 48px; max-width: 800px; margin: 0 auto 20px auto; } .hero p { font-size: 18px; font-weight: 300; max-width: 700px; margin: 0 auto; line-height: 1.6; } .modules, .chat-section { padding: 80px 0; } .modules { background-color: var(--secondary-color); } .modules h2, .chat-section h2 { text-align: center; font-size: 36px; color: var(--primary-color); margin-top:0; margin-bottom: 60px; } .module-cards { display: flex; justify-content: space-between; gap: 30px; } .card { background-color: #FFFFFF; padding: 40px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); text-align: center; flex-basis: 31%; } .card h3 { font-size: 24px; margin: 0 0 15px 0; color: var(--primary-color); } .card p { font-size: 16px; line-height: 1.7; } .footer { background-color: var(--primary-color); color: var(--light-text-color); padding: 40px 0; text-align: center; } /* --- Sohbet Penceresi Stilleri --- */ .chat-window { border: 1px solid #ddd; border-radius: 12px; overflow: hidden; background: #f9fafb; max-width: 800px; margin: 0 auto; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } #chatArea { height: 500px; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; } .chat-input-area { display: flex; padding: 10px; background-color: #fff; border-top: 1px solid #ddd; } #chatInput { flex-grow: 1; border: 1px solid #ccc; border-radius: 20px; padding: 10px 15px; font-size: 16px; } #chatInput:focus { outline: none; border-color: var(--accent-color); } #attachFileBtn, #sendBtn { background: none; border: none; font-size: 24px; cursor: pointer; padding: 0 10px; color: #555; } #sendBtn { color: var(--accent-color); font-weight: bold; font-size: 18px; } /* --- Mesaj Balonları Stilleri --- */ .chat-message { padding: 12px 16px; border-radius: 18px; margin: 8px 0; max-width: 75%; line-height: 1.5; word-wrap: break-word; display: flex; flex-direction: column; } .user-message { background-color: #3b82f6; color: white; align-self: flex-end; border-bottom-right-radius: 4px; } .bot-message { background-color: #ffffff; color: #333; border: 1px solid #e5e7eb; align-self: flex-start; border-bottom-left-radius: 4px; } .loading-message, .error-message { color: #6b7280; align-self: flex-start; } .error-message { background-color: #fef2f2; border: 1px solid #fecaca; color: #991b1b; } .user-file-message { align-self: flex-end; } .message-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; } .message-header strong { font-weight: 600; } .timestamp { font-size: 0.75rem; color: #9ca3af; } .user-message .timestamp { color: #e5e7eb; } .message-text { font-size: 0.95rem; } .message-image { max-width: 250px; border-radius: 8px; margin-top: 8px; } .message-file { padding: 10px; background-color: rgba(0,0,0,0.05); border-radius: 6px; margin-top: 8px; font-style: italic; }