/* WooCommerce Discord - Frontend Styles */

.wc-discord-account-section {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    padding: 30px;
    margin: 20px 0;
}

.wc-discord-account-section h2 {
    margin-top: 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #5865F2;
    color: #23272A;
}

/* Not Connected State */
.wc-discord-not-connected {
    text-align: center;
    padding: 20px 0;
}

.wc-discord-not-connected p {
    font-size: 16px;
    color: #4f545c;
    margin-bottom: 20px;
}

.wc-discord-benefits {
    text-align: left;
    display: inline-block;
    margin: 20px 0;
    padding: 0;
}

.wc-discord-benefits li {
    padding: 8px 0;
    list-style: none;
    position: relative;
    padding-left: 30px;
}

.wc-discord-benefits li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #43B581;
    font-weight: bold;
    font-size: 18px;
}

.wc-discord-connect-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #5865F2 !important;
    border-color: #5865F2 !important;
    color: #fff !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.wc-discord-connect-btn:hover {
    background-color: #4752C4 !important;
    border-color: #4752C4 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(88, 101, 242, 0.3);
}

.wc-discord-connect-btn svg {
    width: 24px;
    height: 24px;
}

/* Connected State */
.wc-discord-connected {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.wc-discord-user-info {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: #f6f7f9;
    border-radius: 8px;
}

.wc-discord-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #5865F2;
}

.wc-discord-avatar-placeholder {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #5865F2, #7289DA);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
}

.wc-discord-user-details h3 {
    margin: 0 0 5px 0;
    font-size: 24px;
    color: #23272A;
}

.wc-discord-discriminator {
    color: #72767d;
    font-size: 14px;
    margin: 0;
}

.wc-discord-connected-date {
    color: #72767d;
    font-size: 13px;
    margin: 5px 0 0 0;
}

.wc-discord-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.wc-discord-disconnect-btn,
.wc-discord-sync-btn {
    padding: 10px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    cursor: pointer;
    border: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wc-discord-disconnect-btn {
    background: #ED4245 !important;
    color: #fff !important;
}

.wc-discord-disconnect-btn:hover {
    background: #C03537 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(237, 66, 69, 0.3) !important;
}

.wc-discord-sync-btn {
    background: #43B581 !important;
    border-color: #43B581 !important;
    color: #fff !important;
}

.wc-discord-sync-btn:hover {
    background: #3CA374 !important;
    border-color: #3CA374 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(67, 181, 129, 0.3) !important;
}

.wc-discord-disconnect-btn:active,
.wc-discord-sync-btn:active {
    transform: translateY(0);
}

.wc-discord-info-box {
    padding: 20px;
    background: #f6f7f9;
    border-radius: 8px;
    border-left: 4px solid #5865F2;
}

.wc-discord-info-box h4 {
    margin-top: 0;
    color: #23272A;
}

.wc-discord-roles-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}

.wc-discord-role-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: #fff;
    border-radius: 6px;
    margin-bottom: 8px;
    transition: all 0.2s ease;
}

/* Rôle obtenu */
.wc-discord-role-obtained {
    border-left: 3px solid #43B581;
}

/* Rôle verrouillé */
.wc-discord-role-locked {
    opacity: 0.6;
    border-left: 3px solid #72767d;
}

.wc-discord-role-status {
    font-size: 16px;
    min-width: 20px;
    text-align: center;
}

.wc-discord-role-check {
    color: #43B581;
}

.wc-discord-role-lock {
    font-size: 14px;
}

.wc-discord-role-badge {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.wc-discord-role-name {
    font-weight: 600;
    color: #23272A;
    flex-grow: 1;
}

.wc-discord-role-description {
    color: #72767d;
    font-size: 13px;
    font-style: italic;
}

.wc-discord-no-roles {
    color: #72767d;
    font-style: italic;
}

.wc-discord-error {
    color: #ED4245;
    font-weight: 600;
    padding: 15px;
    background: #ffeaea;
    border-radius: 6px;
    border-left: 4px solid #ED4245;
}

/* Responsive */
@media (max-width: 768px) {
    .wc-discord-user-info {
        flex-direction: column;
        text-align: center;
    }

    .wc-discord-actions {
        flex-direction: column;
    }

    .wc-discord-actions button {
        width: 100%;
    }
}
