@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap');

/* Grundlegende Stile */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Comic Neue', cursive;
    background: linear-gradient(to bottom, #ffe4e1, #ffccff); /* Sanfter Verlauf von Rosa zu Flieder */
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
}

.container {
    width: 100%;
    max-width: 500px;
    padding: 20px;
    box-sizing: border-box;
    height: 100%;
}

.chat-container {
    background: #fff0f5;
    color: #5a5a5a;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 2px solid #ffccff; /* Fliederfarbener Rand */
}

.card {
    border: none;
    border-radius: 16px;
}

h2 {
    margin-top: 0;
    color: #ff69b4; /* Einhornrosa */
    text-align: center;
    font-weight: 700;
    font-family: 'Comic Neue', cursive; /* Verspielte Schriftart */
}

.alert {
    margin-bottom: 15px;
}

.form-group label {
    color: #5a5a5a;
}

.form-control {
    border: 1px solid #ffb6c1;
    transition: border-color 0.3s;
    border-radius: 10px; /* Abgerundete Ecken */
}

.form-control:focus {
    border-color: #ff69b4;
    box-shadow: none;
}

.btn-primary {
    background-color: #ff69b4;
    border-color: #ff69b4;
    border-radius: 12px; /* Abgerundete Ecken */
}

.btn-primary:hover {
    background-color: #ff1493;
    border-color: #ff1493;
}

.btn-secondary {
    background-color: #ccccff;
    border-color: #ccccff;
    border-radius: 12px;
}

.btn-secondary:hover {
    background-color: #9999ff;
    border-color: #9999ff;
}

.btn-danger {
    background-color: #ff6f61;
    border-color: #ff6f61;
    border-radius: 12px;
}

.btn-danger:hover {
    background-color: #ff4c4c;
    border-color: #ff4c4c;
}

#chat-box {
    background-color: #fce4ec;
    border: 1px solid #ffb6c1;
    padding: 10px;
    border-radius: 16px;
    flex-grow: 1;
    overflow-y: auto;
    margin-bottom: 10px;
    max-height: calc(100% - 100px);
}

#chat-box div {
    margin-bottom: 10px;
}

#chat-box .text-right {
    text-align: right;
}

#chat-form .input-group {
    border-top: 1px solid #ffb6c1;
    padding-top: 10px;
}

.input-group .form-control {
    border: 1px solid #ffb6c1;
}

.input-group-append .btn-primary {
    background-color: #ff69b4;
    border-color: #ff69b4;
}

.input-group-append .btn-primary:hover {
    background-color: #ff1493;
    border-color: #ff1493;
}

/* Einhorn-Icon */
.einhorn-icon {
    background-image: url('einhorn-icon-url'); /* Ersetze dies durch das tatsächliche URL zum Einhorn-Icon */
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 10px;
}
