.wplr-client-area {display: block;width: 100%;}
.wplr-client-area p.intro {color:#6b7280}

.wplr-card {border: 1px solid #e5e7eb;border-radius: 12px;    padding: 24px;    background: #fff;    margin: 24px 0;}

.wplr-card h3 {margin-bottom:20px;text-transform:uppercase;color:#2463eb}

.wplr-notice {border-radius: 10px;padding: 14px 18px;margin: 20px 0;border: 1px solid #ddd;}
.wplr-notice--success {border-color: #bfe3c5;background: #f1faf3;}
.wplr-notice--error {border-color: #efc2c2;background: #fff4f4;}
.wplr-notice p {margin:0}

.wplr-client-header {margin-bottom: 20px;}

.wplr-tabs {    display: flex;    flex-wrap: wrap;    gap: 10px;    margin-bottom: 20px;}
.wplr-tab {display: inline-block;padding: 10px 16px;border: 1px solid #e5e7eb;border-radius: 12px;text-decoration: none;    color:#0f1729;    font-size:15px;    font-family:inherit;    font-weight:500;transition:all .3s}
.wplr-tab.is-active {background:#2463eb;color:#fff;border:1px solid #2463eb}

.wplr-stats-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));    gap: 16px;}
.wplr-stat-box {border: 1px solid #e5e7eb;border-radius: 10px;padding: 16px;text-align: center;}
.wplr-stat-box strong {display: block;font-size: 28px;line-height: 1.1;}
.wplr-stat-box span {display: block;margin-top: 6px;}

.wplr-form {width: 100%;}
.wplr-form-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}
.wplr-field { margin: 0 0 16px;}
.wplr-field label {display: block;margin-bottom: 6px;font-weight: 600;}
.wplr-field input {display: block;width: 100%;max-width:350px;padding: 10px 12px;border: 1px solid #e5e7eb;border-radius: 8px;}

.wplr-actions {margin: 0;}
.wplr-actions button {background:#2463eb;color:#fff;font-family:inherit;font-size:15px;font-weight:500;border: 0;border-radius: 8px;padding: 12px 18px;cursor: pointer;transition:all .3s}
.wplr-actions button:hover {background:#2463ebe6;color:#fff;}

.wplr-helper-links {margin-top: 12px;}
.wplr-helper-links a {color:#2463eb}
.wplr-helper-links a:hover {text-decoration:underline;text-underline-offset:4px}

.wplr-table-wrap {width: 100%;overflow-x: auto;}
.wplr-table {    width: 100%;    border-collapse: collapse;}
.wplr-table th, .wplr-table td {    padding: 12px;    border-bottom: 1px solid #ececec;    text-align: left;    vertical-align: top;    }
.wplr-table td {color:#0f1729}

.wplr-file-list {    display: flex;    flex-wrap: wrap;    gap: 6px;}

.wplr-file-badge {    display: inline-block;    padding: 4px 8px;    border: 1px solid #ddd;    border-radius: 999px;    font-size: 12px;    line-height: 1.2;}
a.wplr-file-badge {color:#0f1729;text-decoration:none;transition:all .2s}
a.wplr-file-badge:hover {background:#2463eb;border:1px solid #2463eb;color:#fff;text-decoration:none}

.wplr-actions-list {    display: flex;    flex-direction: column;    gap: 6px;}

.wplr-file-link {    text-decoration: none;    font-weight: 600;}

.wplr-download-count {    display: block;    opacity: 0.8;}

/* CHECKOUT */
.wplr-checkout-continue {padding:100px 10px;color:#0f1729}
.wplr-checkout-continue h1 {text-align:center}
.wplr-checkout-current-product {width:66%;background:#f3f4f64c;padding:24px;border-radius:10px;border:1px dashed #e5e7eb;margin:40px auto;}
.wplr-checkout-current-product p {color:#6b7280}
.wplr-checkout-current-product p span {color:#0f1729}

.wplr-checkout-interrupted {width:66%;margin:auto;text-align:center}
.wplr-checkout-interrupted a {color:#2463eb;}
.wplr-checkout-interrupted a:hover {text-decoration:underline;text-underline-offset:4px}

.wplr-checkout-forms {width:66%;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:auto}
.wplr-checkout-forms h3 {color:#2463eb;text-transform:uppercase;font-weight:600}
.wplr-checkout-form-login {border:1px solid #e5e7eb;padding:24px;border-radius:12px;margin-bottom:30px;}
.wplr-checkout-forms hr {border:0;height:1px;color:#e5e7eb}
.wplr-checkout-form-register {border:1px solid #e5e7eb;padding:24px;border-radius:12px;margin-bottom:30px;}
.wplr-checkout-forms input {border-radius: 8px;border: 1px solid #e5e7eb;padding: 10px;width: 100%;}
.wplr-checkout-forms button {background:#2463eb;color:#fff;padding:12px 18px;border-radius:8px;border:0;transition:all .2;cursor:pointer}
.wplr-checkout-forms button:hover {background:#2463ebe6;color:#fff}
.wplr-checkout-forms a {color:#2463eb;}
.wplr-checkout-forms a:hover {text-decoration:underline;text-underline-offset:4px}

/* Déconnexion */
.wplr-account-logout-link {color:#B42318;transition all .2s}
.wplr-account-logout-link:hover {text-decoration:underline;text-underline-offset:4px}

/* Suppression de compte */
.wplr-card-danger {border-color: #e7bcbc;background: #fff8f8;}
.wplr-field-checkbox {margin: 16px 0;}
.wplr-field-checkbox label {display: flex;align-items: flex-start;gap: 10px;font-weight: 600;}
.wplr-button-danger {background: #b42318;color: #fff;}
.wplr-button-danger:hover {opacity: 0.92;}
.wplr-account-cancel-link {color:#2463eb;transition all .2s}
.wplr-account-cancel-link:hover {text-decoration:underline;text-underline-offset:4px}

@media (max-width: 767px) {
    .wplr-stats-grid,
    .wplr-form-grid {
        grid-template-columns: 1fr;
    }
    
    .wplr-checkout-current-product {width:90%;}
    .wplr-checkout-interrupted {width:90%;}
    .wplr-checkout-forms {width:90%;gap:0}
    .wplr-checkout-form-login, .wplr-checkout-form-register {width:100%}
}