body {
            background-color: black;
            color: white;
            font-family: 'Inter', sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            width: 100vw;
            overflow: hidden;
        }

        .icon-top-left {
            position: fixed;
            top: 25px;
            left: 10px;
            width: 75px;
            z-index: 1000;
            transition: transform 0.3s ease-in-out;
        }

        .icon-top-left:hover {
            transform: scale(1.1);
        }

        .container {
            width: 100%;
            height: 100%;
            padding: 50px;
            display: flex;
            flex-direction: column;
        }

        .chat-box {
            flex: 1;
            overflow-y: auto;
            background: #1a1a1a;
            padding: 20px;
            border-radius: 10px;
            border: 1px solid #333;
            box-shadow: 0px 4px 10px rgba(0, 255, 204, 0.4);
            display: flex;
            flex-direction: column;
        }

        .message {
            padding: 12px;
            border-radius: 8px;
            font-size: 16px;
            animation: fadeIn 0.8s ease-in-out;
            display: inline-block;
            width: 100%; /* ✅ Ensures messages span full width */
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .user-message {
            background: #007bff;
            align-self: flex-end;
            box-shadow: 0px 4px 8px rgba(255, 255, 255, 0.2);
        }

        .bot-message {
            background: #333;
            align-self: flex-end;
            position: relative;
            border-left: 3px solid #00ffcc;
            padding-left: 16px;
            box-shadow: 0px 4px 8px rgba(255, 255, 255, 0.2);
        }

        .bot-typing {
            color: gray;
            font-style: italic;
            animation: blink 1s infinite alternate;
            align-self: flex-end;
        }

        @keyframes blink {
            0% { opacity: 0.2; }
            100% { opacity: 1; }
        }

        .input-container {
            display: flex;
            margin-top: 20px;
        }

        input {
            flex: 1;
            padding: 12px;
            background: #222;
            color: white;
            border: 1px solid #444;
            border-radius: 6px;
        }

        button {
            padding: 12px 20px;
            background-color: #007bff;
            color: white;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            margin-left: 10px;
            transition: background 0.3s ease-in-out;
        }

        button:hover {
            background-color: #0056b3;
        }

       .copy-btn {
			background-color: transparent;
			border: 1px solid rgba(255, 255, 255, 0.3);
			color: rgba(255, 255, 255, 0.7);
			font-size: 14px;
			cursor: pointer;
			padding: 5px 10px;
			transition: all 0.3s ease-in-out;
			position: absolute;
			right: 10px; /* ✅ Moves the button to the right */
			bottom: 5px;
		}

		.copy-btn:hover {
			background-color: rgba(255, 255, 255, 0.1);
			border-color: rgba(255, 255, 255, 0.8);
			color: white;
}

}
