/* @import Google Fonts Manrope & Noto Sans JP */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800&family=Noto+Sans+JP:wght@400;500;700&display=swap');

/* Harmonisation de la Typographie */
.bca-defis-progression-container h1,
.bca-defis-progression-container h2,
.bca-defis-progression-container h3,
.bca-defis-progression-container h4,
.bca-defis-progression-container h5,
.bca-defis-progression-container h6,
.bca-cycle-header,
.bca-defi-metabox-wrapper h2,
.bca-defi-metabox-wrapper label {
    font-family: 'Manrope', sans-serif !important;
}

.bca-defis-progression-container p,
.bca-defis-progression-container li,
.bca-defis-progression-container input,
.bca-defis-progression-container select,
.bca-defis-progression-container textarea,
.bca-defis-progression-container label,
.bca-defis-login-prompt,
.bca-defis-text-center,
.bca-admin-summary-table,
.bca-defi-metabox-wrapper select,
.bca-defi-metabox-wrapper input,
.bca-defi-metabox-wrapper p {
    font-family: 'Noto Sans JP', sans-serif !important;
}

/* Front-End (Défis & Progression) */
.bca-cycle-header {
    background-color: var(--cycle-bg) !important;
}

.bca-coach-refuse-btn {
    margin-left: 5px !important;
}

.bca-defis-login-prompt {
    background: #F2F2F2 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    color: #1F160A !important;
    text-align: center !important;
}

.bca-defis-text-center {
    text-align: center !important;
}

/* Admin summary page (admin-pages.php) */
.bca-admin-own-request {
    color: #666 !important;
    font-style: italic !important;
}

.bca-admin-delete-btn {
    color: #dc3232 !important;
    margin-left: 10px !important;
}

.bca-admin-summary-table {
    max-width: 800px !important;
    border: 1px solid #ccc !important;
    border-collapse: collapse !important;
    margin-bottom: 15px !important;
}

.bca-admin-summary-table tr.bca-admin-table-header {
    background-color: #f6f6f6 !important;
    border-bottom: 1px solid #ccc !important;
}

.bca-admin-summary-table th {
    padding: 10px !important;
    text-align: left !important;
    font-weight: bold !important;
}

.bca-admin-summary-table tbody tr {
    border-bottom: 1px solid #eee !important;
}

.bca-admin-summary-table td {
    padding: 10px !important;
}

.bca-admin-points-input {
    width: 80px !important;
    height: 30px !important;
    border-radius: 4px !important;
    border: 1px solid #ddd !important;
}

/* Admin metabox row (admin-metaboxes.php) */
.bca-defi-metabox-wrapper .bca-defi-metabox-row {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-field-2 {
    flex: 2 !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-field-1 {
    flex: 1 !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-row label {
    display: block !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    color: #23282d !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-row select,
.bca-defi-metabox-wrapper .bca-defi-metabox-row input {
    width: 100% !important;
    height: 40px !important;
    border-radius: 4px !important;
    border: 1px solid #ddd !important;
    font-size: 14px !important;
    padding: 0 10px !important;
    background-color: #fff !important;
    box-sizing: border-box !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-row-secondary {
    margin-bottom: 15px !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-row-secondary label {
    display: block !important;
    font-weight: bold !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    color: #23282d !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-checkboxes {
    display: flex !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-checkboxes label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    cursor: pointer !important;
    font-weight: normal !important;
}

.bca-defi-metabox-wrapper .bca-defi-metabox-description {
    margin-top: 10px !important;
    font-style: italic !important;
    color: #666 !important;
}
