/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* ==========================
VARIABLES DE COULEURS
========================== */
:root {
    --color-primary: #4CAF50;
    --color-primary-dark: #2E7D32;
    --color-neutral-dark: #333;
    --color-neutral-light: #f5f5f5;
    --color-white: #fff;
}

/* ==========================
RESET & TYPOGRAPHIE
========================== */
body {
    font-family: 'Inter', sans-serif;
    background-color: var(--color-neutral-light);
    color: var(--color-neutral-dark);
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: var(--color-primary-dark);
    margin-bottom: 1rem;
}

/* ==========================
NAVBAR
========================== */
.navbar {
    background-color: var(--color-white);
    border-bottom: 1px solid #ddd;
}

.navbar .nav-link {
    color: var(--color-neutral-dark);
}

.navbar .nav-link:hover {
    color: var(--color-primary-dark);
}

/* ==========================
BOUTONS
========================== */
.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
    transition: all 0.2s;
}

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    color: var(--color-white);
}

/* ==========================
CARDS
========================== */
.card {
    border-radius: 10px;
    overflow: hidden;
    border: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}

.card-title {
    font-size: 1.2rem;
    font-weight: 600;
}

.card-text {
    color: #555;
}

/* ==========================
FOOTER
========================== */
footer {
    background-color: var(--color-white);
    border-top: 1px solid #ddd;
    padding: 2rem 0;
    text-align: center;
    color: var(--color-neutral-dark);
    font-size: 0.9rem;
}

/* ==========================
IMAGES RONDES (candidats)
========================== */
.img-circle {
    border-radius: 50%;
    object-fit: cover;
}

/* ==========================
UTILITAIRES
========================== */
.text-primary {
    color: var(--color-primary) !important;
}

.shadow-sm {
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7NEJBRTRCO0FBQzVCO0lBQ0ksd0JBQXdCO0lBQ3hCLDZCQUE2QjtJQUM3QiwwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLG1CQUFtQjtBQUN2Qjs7QUFFQTs7NEJBRTRCO0FBQzVCO0lBQ0ksZ0NBQWdDO0lBQ2hDLDRDQUE0QztJQUM1QyxnQ0FBZ0M7SUFDaEMsU0FBUztJQUNULFVBQVU7QUFDZDs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixnQ0FBZ0M7SUFDaEMsbUJBQW1CO0FBQ3ZCOztBQUVBOzs0QkFFNEI7QUFDNUI7SUFDSSxvQ0FBb0M7SUFDcEMsNkJBQTZCO0FBQ2pDOztBQUVBO0lBQ0ksZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksZ0NBQWdDO0FBQ3BDOztBQUVBOzs0QkFFNEI7QUFDNUI7SUFDSSxzQ0FBc0M7SUFDdEMsa0NBQWtDO0lBQ2xDLHlCQUF5QjtJQUN6QixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSwyQ0FBMkM7SUFDM0MsdUNBQXVDO0lBQ3ZDLHlCQUF5QjtBQUM3Qjs7QUFFQTs7NEJBRTRCO0FBQzVCO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osdUNBQXVDO0FBQzNDOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTs7NEJBRTRCO0FBQzVCO0lBQ0ksb0NBQW9DO0lBQ3BDLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdDQUFnQztJQUNoQyxpQkFBaUI7QUFDckI7O0FBRUE7OzRCQUU0QjtBQUM1QjtJQUNJLGtCQUFrQjtJQUNsQixpQkFBaUI7QUFDckI7O0FBRUE7OzRCQUU0QjtBQUM1QjtJQUNJLHNDQUFzQztBQUMxQzs7QUFFQTtJQUNJLHFDQUFxQztBQUN6Qzs7QUFFQTtJQUNJLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJLDJCQUEyQjtJQUMzQiw4QkFBOEI7QUFDbEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT1cblZBUklBQkxFUyBERSBDT1VMRVVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICM0Q0FGNTA7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMyRTdEMzI7XG4gICAgLS1jb2xvci1uZXV0cmFsLWRhcms6ICMzMzM7XG4gICAgLS1jb2xvci1uZXV0cmFsLWxpZ2h0OiAjZjVmNWY1O1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09XG5SRVNFVCAmIFRZUE9HUkFQSElFXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyayk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5BVkJBUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdmJhciAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmspO1xufVxuXG4ubmF2YmFyIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09XG5CT1VUT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNBUkRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsMCwwLDAuMDYpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmQtdGV4dCB7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuSU1BR0VTIFJPTkRFUyAoY2FuZGlkYXRzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbWctY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09XG5VVElMSVRBSVJFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/