/*
 * Stilark för Dare to Ask:s landningssida
 *
 * Denna CSS ger sidan en mörk, minimalistisk känsla inspirerad av
 * ChatGPT. Färgerna är väl avvägda för att framhäva innehållet,
 * samtidigt som de inte anstränger ögonen. Anpassa gärna
 * färger eller marginaler efter behov.
 */

/* Grundläggande layout */
body {
    margin: 0;
    padding: 0;
    background-color: #343541; /* mörk bakgrund */
    color: #FFFFFF;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
        Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.container {
    max-width: 600px;
    margin: 80px auto;
    padding: 20px;
}

h1 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #19C37D; /* grön accentfärg likt ChatGPT */
    font-size: 2.2em;
}

.intro-text {
    margin-bottom: 20px;
    font-size: 1.1em;
    line-height: 1.5;
}

/* Registreringsformulär */
.signup-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
}

.signup-form input[type="email"] {
    flex: 1;
    padding: 10px;
    border-radius: 5px;
    border: none;
    background-color: #40414F;
    color: #FFFFFF;
    font-size: 1em;
}

.signup-form button {
    background-color: #19C37D;
    color: #000000;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.signup-form button:hover {
    background-color: #17a773;
}

/* Chatfönster */
.chat-container {
    background-color: #202123;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 400px;
    max-height: 400px;
    overflow: hidden;
}

.chat-output {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.chat-message {
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 6px;
    max-width: 80%;
    font-size: 0.95em;
    line-height: 1.4;
}

/* Användarens meddelanden */
.chat-message.user {
    background-color: #40414F;
    align-self: flex-end;
}

/* AI-meddelanden */
.chat-message.ai {
    background-color: #343541;
    align-self: flex-start;
}

.chat-input {
    display: flex;
    border-top: 1px solid #444;
}

.chat-input input {
    flex: 1;
    padding: 10px;
    background-color: #343541;
    color: #FFFFFF;
    border: none;
    outline: none;
    font-size: 1em;
}

.chat-input button {
    background-color: #19C37D;
    color: #000000;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.chat-input button:hover {
    background-color: #17a773;
}