/* assets/styles/app.css */

/* Import du CSS Bootstrap depuis vendor via Asset Mapper */
/* Import Bootstrap CSS depuis vendor */
@import "../vendor/bootstrap/dist/css/bootstrap.min-cf4cd0b7e86ca2d4039dfed2b7d527d5.css";

/* Thème BNI Quizz */
@import "bni/tokens-f8b74ef22491cfb4df84c88d9eea4df1.css";
@import "bni/layout-48ca7d531c7b583414397102b66018fe.css";
@import "bni/components-13b85e5bc9fdb46450d04bba056b5431.css";
@import "bni/display-d76a12c1626c895bc81404bee8dd5287.css";
@import "bni/margin-padding-603669e8ceff66dcc6a0ae0c75c8d6b7.css";


/* Styles globaux BNI Quizz */
body {
    background-color: #f8f9fa;
}

h1, h2, h3, h4, p, span, small, div {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

/* Juste pour la démo */
.bni-hero {
    max-width: 600px;
    margin: 0 auto;
}

.bni-footer {
    flex-shrink: 0;
    position: relative;
    bottom: auto;
    width: 100%;
}


/* Empêcher le scroll quand la modale est ouverte */
body.bni-modal-open {
    overflow: hidden;
}

/* Overlay pleine page */
.bni-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55); /* sombre transparent */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

/* Boîte de dialogue */
.bni-modal-dialog {
    background: #ffffff;
    border-radius: 1rem;
    max-width: 420px;
    width: calc(100% - 2rem);
    padding: 1.25rem 1.5rem;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25);
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Header */
.bni-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.bni-modal-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

/* Body */
.bni-modal-body {
    font-size: .9rem;
    margin-bottom: 1rem;
}

/* Footer */
.bni-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}

/*.bni-main {*/
/*    height: 100vh;*/
/*}*/
