/* Modern CSS Styling */
body {
background: linear-gradient(135deg, #1a1a2e, #16213e);
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Inter', sans-serif;
}

.chat-screen {
width: 400px;
height: 600px;
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(15px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 30px;
display: flex;
flex-direction: column;
overflow: hidden;
box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}

.chat-header {
padding: 20px;
background: rgba(255, 255, 255, 0.03);
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
text-align: center;
color: #fff;
}

.msg-bubble {
margin: 10px 20px;
padding: 12px 16px;
border-radius: 20px;
max-width: 75%;
position: relative;
animation: fadeIn 0.3s ease;
}

.incoming {
background: rgba(255, 255, 255, 0.1);
color: #eee;
align-self: flex-start;
border-bottom-left-radius: 4px;
}

.outgoing {
background: linear-gradient(45deg, #6a11cb, #2575fc);
color: white;
align-self: flex-end;
margin-left: auto;
border-bottom-right-radius: 4px;
}

.input-container {
padding: 20px;
display: flex;
gap: 10px;
}

.input-container input {
flex: 1;
background: rgba(255, 255, 255, 0.08);
border: none;
padding: 12px 20px;
border-radius: 15px;
color: white;
outline: none;
}

.send-btn {
background: #fff;
border: none;
width: 45px;
height: 45px;
border-radius: 15px;
cursor: pointer;
font-size: 20px;
transition: transform 0.2s;
}

.send-btn:hover { transform: scale(1.1); }
