/*=====================================================
    BEN'S LINE DANCE
    Ajouter / Modifier une danse
======================================================*/

:root{

    --primary:#8B5E34;
    --primary-dark:#6F4927;
    --secondary:#C9A46A;

    --background:#F5F1EB;

    --card:#FFFFFF;

    --border:#E6DDD2;

    --text:#2D2D2D;

    --success:#2E7D32;

    --error:#C62828;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

body{

    font-family:"Segoe UI",sans-serif;

    background:var(--background);

    color:var(--text);

}

/*======================================
            CONTENEUR
=======================================*/

.container{

    max-width:1200px;

    margin:50px auto;

    padding:40px;

}

/*======================================
            TITRE
=======================================*/

h1{

    color:var(--primary);

    font-size:34px;

    margin-bottom:35px;

    font-weight:700;

}

h2{

    color:var(--primary);

    font-size:22px;

    margin-bottom:20px;

}

/*======================================
            CARTES
=======================================*/

.form-section{

    background:var(--card);

    margin-bottom:30px;

    padding:30px;

    border-radius:18px;

    border:1px solid var(--border);

    box-shadow:0 8px 20px rgba(0,0,0,.05);

    transition:.25s;

}

.form-section:hover{

    transform:translateY(-2px);

    box-shadow:0 15px 30px rgba(0,0,0,.08);

}

/*======================================
            GRILLES
=======================================*/

.grid-2{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.grid-3{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

/*======================================
            LABEL
=======================================*/

label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#555;

}

/*======================================
            INPUTS
=======================================*/

input,
select,
textarea{

    width:100%;

    padding:14px 16px;

    border:1px solid var(--border);

    border-radius:12px;

    background:white;

    font-size:15px;

    transition:.25s;

}

textarea{

    min-height:160px;

    resize:vertical;

}

input:focus,
select:focus,
textarea:focus{

    outline:none;

    border-color:var(--secondary);

    box-shadow:0 0 0 4px rgba(201,164,106,.20);

}

/*======================================
            PLACEHOLDER
=======================================*/

::placeholder{

    color:#999;

}

/*======================================
            BOUTONS
=======================================*/

.actions{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:40px;

}

.btn-retour{

    background:#DDD;

    color:#333;

    padding:14px 28px;

    border-radius:12px;

    text-decoration:none;

    font-weight:600;

    transition:.25s;

}

.btn-retour:hover{

    background:#CCC;

}

.btn-save{

    background:var(--primary);

    color:white;

    border:none;

    padding:15px 35px;

    border-radius:12px;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

    transition:.25s;

}

.btn-save:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

/*======================================
            ALERTES
=======================================*/

.message{

    padding:18px;

    border-radius:12px;

    margin-bottom:25px;

    font-weight:600;

}

.success{

    background:#E8F5E9;

    color:var(--success);

    border-left:6px solid var(--success);

}

.error{

    background:#FFEBEE;

    color:var(--error);

    border-left:6px solid var(--error);

}

/*======================================
            RESPONSIVE
=======================================*/

@media(max-width:900px){

    .grid-2,
    .grid-3{

        grid-template-columns:1fr;

    }

    .actions{

        flex-direction:column;

        gap:20px;

    }

    .btn-retour,
    .btn-save{

        width:100%;

        text-align:center;

    }

    .container{

        margin:20px;

        padding:15px;

    }

}