/* === Styles Frontend WooCommerce Projects === */

/* Boutons personnalisés */
.wcprojects-btn {
    background: #d7263d;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 8px 18px;
    cursor: pointer;
    transition: background 0.2s;
    margin-left: 4px;
}
.wcprojects-btn:hover {
    background: #a81d2b;
}

/* Notifications */
.wcprojects-notice {
    background: #e5f7e0;
    color: #217a00;
    border-left: 4px solid #217a00;
    padding: 10px 16px;
    margin: 10px 0;
    border-radius: 2px;
    font-size: 15px;
}

/* Tableaux de projets */
.wcprojects-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
.wcprojects-table th, .wcprojects-table td {
    border: 1px solid #e0e0e0;
    padding: 8px 12px;
    text-align: left;
}
.wcprojects-table th {
    background: #f7f7f7;
    font-weight: bold;
}

.wcprojects-edit-title-overlay {
    position: fixed;
    left: 0; top: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.35);
    z-index: 10010;
}
.wcprojects-edit-title-modal {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10011;
    min-width: 320px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    padding: 28px 24px 18px 24px;
    max-width: 90vw;
    box-sizing: border-box;
    display: block;
}
.wcprojects-edit-title-modal h3 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 1.18em;
    font-weight: 600;
    color: #222;
}
.wcprojects-edit-title-modal input[type="text"] {
    font-size: 1em;
    padding: 7px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 100%;
    margin-bottom: 12px;
    box-sizing: border-box;
}
.wcprojects-edit-title-modal .button {
    margin-left: 0;
    margin-right: 6px;
}

/* --- Modale de sauvegarde de projet --- */
.wcprojects-save-project-overlay {
    position: fixed;
    left: 0; top: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.35);
    z-index: 10020;
}
.wcprojects-save-project-modal {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10021;
    min-width: 320px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    padding: 28px 24px 18px 24px;
    max-width: 90vw;
    box-sizing: border-box;
    display: block;
}
.wcprojects-save-project-modal h3 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 1.18em;
    font-weight: 600;
    color: #222;
}
.wcprojects-save-project-modal input[type="text"] {
    font-size: 1em;
    padding: 7px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 100%;
    margin-bottom: 12px;
    box-sizing: border-box;
}
.wcprojects-save-project-modal .button {
    margin-left: 0;
    margin-right: 6px;
}

/* --- Produits recommandés dans la liste des projets --- */
.wcprojects-recommended-products {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed #ddd;
}

.wcprojects-recommended-products > strong {
    display: block;
    margin-bottom: 6px;
    font-size: 0.9em;
    color: #666;
}

.wcprojects-recommended-list {
    margin: 0;
    padding-left: 18px;
    list-style-type: disc;
}

.wcprojects-recommended-list li {
    margin-bottom: 4px;
    font-size: 0.92em;
    color: #444;
}

.wcprojects-recommended-list li:last-child {
    margin-bottom: 0;
}

/* Notification des accessoires ajoutés */
.wcprojects-recommended-notice {
    display: block;
    margin-top: 5px;
    font-size: 0.9em;
    color: #4a7c17;
    font-style: italic;
}

/* Amélioration de l'affichage des configurations */
.wcprojects-config-details {
    font-size: 0.92em;
}

.wcprojects-config-item {
    margin-bottom: 4px;
    line-height: 1.4;
}

.wcprojects-config-item strong {
    color: #333;
    font-weight: 600;
}

.wcprojects-config-price {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #eee;
    font-size: 1.05em;
}

.wcprojects-config-price strong {
    color: #217a00;
}

/* Notification de projet */
.wcprojects-project-notice {
    padding: 12px 16px;
    margin: 10px 0;
    border-radius: 4px;
    font-size: 0.95em;
}

.wcprojects-project-notice.success {
    background: #e7f5e0;
    border-left: 4px solid #46b450;
    color: #2e6b15;
}

.wcprojects-project-notice.error {
    background: #fbeaea;
    border-left: 4px solid #dc3232;
    color: #8b1010;
}

/* Bouton de sauvegarde de projet */
#save-project-btn {
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

#save-project-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
} 