body { margin: 0; font-family: 'Segoe UI', sans-serif; background: linear-gradient(to bottom right, #ffffff, #f3f1ff); height: 100vh; overflow: hidden; display: flex; flex-direction: column; } .header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; background-color: #fff; border-bottom: 1px solid #eee; } .logo { display: flex; align-items: center; gap: 0.75rem; } .logo img { height: 40px; } .buttons { display: flex; gap: 1rem; } .buttons button { padding: 0.5rem 1.25rem; border: 1px solid #ccc; border-radius: 20px; cursor: pointer; font-weight: 500; } .buttons .login-button { background: linear-gradient(91deg, rgba(167, 255, 239, 0.3) 0%, rgba(255, 210, 223, 0.25) 18%, rgba(153, 255, 194, 0.18) 40%, rgba(96, 139, 204, 0.09) 70%, rgba(255, 153, 0, 0) 100%); } .buttons .create-button { background: linear-gradient(91deg, rgba(167, 255, 239, 0.7) 0%, rgba(255, 210, 223, 0.58) 18%, rgba(153, 255, 194, 0.42) 40%, rgba(96, 139, 204, 0.21) 70%, rgba(255, 153, 0, 0) 100%); } .main-container { display: flex; flex: 1; overflow: hidden; } .left-sidebar { width: 15%; padding: 1rem; display: flex; flex-direction: column; gap: 1rem; } .right-sidebar { width: 20%; padding: 1rem; display: flex; flex-direction: column; gap: 1rem; } .sidebar-card { flex: 1; background: linear-gradient(to bottom right, #fff, #f4efff); border-radius: 16px; padding: 1rem; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05); display: flex; align-items: center; justify-content: center; text-align: center; } .chat-section { flex: 1; position: relative; padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 70% 30%, #f5f3ff, #ffffff); } .chat-header { text-align: center; margin-bottom: 20rem; font-size: 1.25rem; } .chat-header .sparkles { font-size: 1.5rem; display: block; } .chat-window { overflow-y: auto; max-height: 900px; margin-bottom: 1rem; display: flex; flex-direction: column; gap: 0.75rem; } .message { max-width: 70%; padding: 1rem; border-radius: 12px; font-size: 0.95rem; line-height: 1.4; } .message.user { background: #ffffff; align-self: flex-end; } .message.ai { background: #f4efff; align-self: flex-start; } .chat-input { display: flex; align-items: center; gap: 0.5rem; } .chat-input input { flex: 1; padding: 0.75rem 1rem; border: 1px solid #ccc; border-radius: 25px; } .chat-input button { background: none; border: none; font-size: 1.25rem; cursor: pointer; } .social-icons { position: absolute; bottom: 1rem; right: 2rem; display: flex; gap: 1.5rem; } .social-icons a { color: #444; font-size: 1.5rem; }