/* ============================================================
   Auteur : M. HEMERY
   Fichier : root.css
   Objet   : Styles racine génériques pour Kidouille (LUMA Lite)
   ============================================================ */

/* --------- Reset léger --------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* --------- Variables --------- */
:root {
    --kid-primary: #6a82fb;
    --kid-secondary: #fc5c7d;
    --kid-bg: linear-gradient(135deg, var(--kid-primary), var(--kid-secondary));

    --kid-bg-panel: rgba(255, 255, 255, 0.15);
    --kid-text-light: #ffffff;
    --kid-text-soft: rgba(255, 255, 255, 0.7);

    --kid-border-soft: rgba(255, 255, 255, 0.2);

    --kid-blur: blur(12px);

    --kid-radius: 18px;
    --kid-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
}

/* --------- Base body --------- */
body {
    font-family: "Poppins", sans-serif;
    background: var(--kid-bg);
    color: var(--kid-text-light);

    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* --------- Header --------- */
.kid-header {
    width: 100%;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;

    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--kid-border-soft);
    box-shadow: var(--kid-shadow);
}

/* --------- Logo & Left --------- */
.kid-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.kid-header-logo {
    width: 75px;
    border-radius: var(--kid-radius);
}

.kid-header-title {
    font-size: 1.4em;
    font-weight: 600;
    color: var(--kid-text-light);
}

/* --------- Right side --------- */
.kid-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* --------- Avatar --------- */
.kid-header-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

.kid-header-avatar--initials {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--kid-bg-panel);
    backdrop-filter: var(--kid-blur);

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: 600;
    font-size: 0.9em;
    color: var(--kid-text-light);
}

/* --------- Username --------- */
.kid-header-username,
.kid-header-guest {
    font-size: 1em;
    color: var(--kid-text-soft);
}

/* --------- Links --------- */
.kid-header-link {
    display: inline-block;
    padding: 6px 14px;
    margin-left: 10px;

    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;

    color: var(--kid-text-light);
    background: rgba(255, 255, 255, 0.10);

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--kid-radius);

    transition: background 0.2s, color 0.2s, transform 0.15s;
}

.kid-header-link:hover {
    background: rgba(255, 255, 255, 0.20);
    transform: translateY(-1px);
}

.kid-header-link:active {
    transform: translateY(0px);
    background: rgba(255, 255, 255, 0.10);
}

/* Version active */
.kid-header-link.active {
    background: var(--kid-secondary);
    color: #fff;
}

/* --------- Logout --------- */
.kid-header-logout {
    margin-left: 12px;
    padding: 6px 12px;

    font-size: 0.85em;
    font-weight: 500;

    color: #fff;
    text-decoration: none;

    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: var(--kid-blur);
    border: 1px solid var(--kid-border-soft);
    border-radius: var(--kid-radius);

    transition: background 0.2s, border-color 0.2s;
}

.kid-header-logout:hover {
    background: rgba(255, 255, 255, 0.28);
    border-color: rgba(255, 255, 255, 0.4);
}


/* --------- Main --------- */
.kid-main {
    flex: 1;
    padding: 25px 15px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

/* --------- Footer --------- */
.kid-footer {
    text-align: center;
    padding: 12px 0;
    font-size: 0.85em;
    color: var(--kid-text-soft);
}

.kid-footer-version {
    display: block;
    font-size: 0.75em;
    margin-top: 2px;
    opacity: 0.6;
}