﻿.container {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    min-height: 100dvh;
}

.login-card {
    display: flex; /* Aktiverer Flexbox */
    flex-direction: row; /* Kolonner side-ved-side */
    background-color: var(--card-bg);
    box-shadow: var(--card-shadow);
    border-radius: 8px; /* Standard avrundede hjørner */
    overflow: hidden;    
}

/*
 * Stil for bilde-kolonnen (Venstre)
*/
.login-image-col {
    flex-basis: 60%; /* Kolonnen tar opp 50% av bredden */    
    background-image: url('/lib/img/Welonda_sign_inn_background_bio_wash.png');
    background-size: cover; /* Dekker hele flaten */
    background-position: center; /* Senterer bildet */    
    min-height: 450px;
}

body.dark-mode .login-image-col {
    background-image: url('/lib/img/Welonda_sign_inn_background_bio_wash_dark.png');
}

/*
 * Stil for skjema-kolonnen (Høyre)
*/
.login-form-col {
    flex-basis: 40%; /* Kolonnen tar opp 50% av bredden */
    padding: 2.5rem;
    box-sizing: border-box; /* Slik at padding ikke øker bredden */
    display: flex;
    flex-direction: column;
    justify-content: center;    
}

    .login-card h2 {
        text-align: center;
        font-size: 1.3rem;
        margin-top: 0;
        margin-bottom: 1.5rem;
        color: var(--light-text);
    }

    .login-card p {
        text-align: center;
        font-size: 0.85rem;
        margin-top: 0;
        margin-bottom: 1.5rem;
        color: var(--light-text);
    }


.input-group {
    position: relative;
    margin-bottom: 1.5rem;
}

    .input-group .password-icon, .user-icon {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--light-text);
    }

    .input-group input {
        width: 100%;
        padding: 1rem 1rem 1rem 3rem; /* 3rem padding venstre for ikonet */
        border: 1px solid #ddd;
        border-radius: 8px;
        box-sizing: border-box; /* Sørger for at padding ikke ødelegger bredden */
        font-size: 1rem;
        background-color: var(--page-bg); /* Liten kontrast til kortet */
        color: var(--dark-text);
    }

    /* Plasserer øye-ikonet til høyre i passordfeltet */
    .input-group .password-toggle-icon {
        position: absolute;
        right: 15px; /* Juster avstand fra høyre kant */
        top: 50%;
        transform: translateY(-50%);
        color: var(--light-text);
        cursor: pointer; /* Gjør ikonet klikkbart */
    }

        /* Valgfritt: Legg til en hover-effekt */
        .input-group .password-toggle-icon:hover {
            color: var(--primary);
        }


body.dark-mode .input-group input {
    border-color: var(--input-bg);
    background-color: var(--input-bg);
}

.input-group input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(91, 157, 255, 0.2);
}

.forgot-link {
    display: block;
    text-align: right;
    font-size: 0.9rem;
    color: var(--primary);
    text-decoration: none;
    margin-bottom: 2rem;
}

.primary-login-btn {
    width: 100%;
    padding: 1rem;
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

    .primary-login-btn:hover {
        background-color: var(--primary-hover); /* Kan justeres */
    }

.signup-link {
    text-align: center;
    margin-top: 2rem;
    color: var(--light-text);
    font-size: 0.9rem;
}

    .signup-link a {
        color: var(--primary);
        font-weight: bold;
        text-decoration: none;
    }

/* For mobiler (under 992px) */
@media (max-width: 992px) {

    .container {
        display: flex;
        flex-direction: column;
        min-height: 100vh; /* Fyller hele skjermhøyden */
    }

    main {
        flex-grow: 1; /* Tvinger 'main' til å fylle all ledig plass */
        display: flex;
        flex-direction: column; /* Stab-elementene (kort + footer) */
        background-color: var(--hero-gradient-light);
    }

    .login-card {
        margin: auto auto 100px;
        width: 95%;
        height: 75vh;
        
    }
    
    .login-image-col {
        display: none;
    }

    /* 2. FORENKLET skjemakolonne */
    .login-form-col {
        /* --- Tvinger sentrering --- */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        /* 1. Fortell den at den skal ta 100% av bredden
           til forelderen (.login-card) */
        width: 100%;
        /* 2. Standard padding */
        padding: 2rem;
        box-sizing: border-box;
    }

    /* (Resten av CSS-en din er uendret) */
    .login-card h2 {
        font-size: 1rem;
    }

    .login-card p {
        font-size: 0.8rem;
    }
}